Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 141923 Details for
Bug 207746
net-misc/unison-2.27.57-r1 keywords dropped for app-admin/eselect-unison (eselect module for SLOTted net-misc/unison)
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Version 1 of eselect module
unison.eselect (text/plain), 3.57 KB, created by
Martin von Gagern
on 2008-01-27 20:38:02 UTC
(
hide
)
Description:
Version 1 of eselect module
Filename:
MIME Type:
Creator:
Martin von Gagern
Created:
2008-01-27 20:38:02 UTC
Size:
3.57 KB
patch
obsolete
># Copyright 1999-2007 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Id$ > >DESCRIPTION="Manage /usr/bin/unison versions" >MAINTAINER="maintainer-wanted@gentoo.org" >SVN_DATE='$Date$' >VERSION=$(svn_date_to_version "${SVN_DATE}" ) > ># find a list of vi symlink targets, best first >find_targets() { > local f > for f in "${ROOT}"/usr/bin/unison-[0-9]*; do > if [[ -f ${f} ]] ; then > echo "${f##*/unison-}" > fi > done | tac >} > ># find version number of currently symlinked version >identify_target() { > local f > f="$(canonicalise "${ROOT}"/usr/bin/unison)" > echo "${f##*/unison-}" >} > ># try to remove the unison symlink >remove_symlinks() { > rm -f "${ROOT}"/usr/bin/unison &>/dev/null >} > ># set the unison symlink >set_symlinks() { > local target="${1}" targets > if is_number "${target}" && [[ ${target} -ge 1 ]] ; then > targets=( $(find_targets ) ) > target=${targets[$(( ${target} - 1 ))]} > fi > if [[ -f "${ROOT}/usr/bin/unison-${target}" ]] ; then > remove_symlinks > ln -s "unison-${target}" "${ROOT}/usr/bin/unison" || \ > die "Could not set ${target} /usr/bin/unison symlink" > else > die -q "Target \"${target}\" doesn't appear to be valid!" > fi >} > >### show action ### > >describe_show() { > echo "Show the current unison version" >} > >do_show() { > [[ -z "${@}" ]] || die -q "Too many parameters" > > write_list_start "Current unison verson:" > if [[ -L "${ROOT}/usr/bin/unison" ]] ; then > write_kv_list_entry "$(identify_target)" "" > elif [[ -e "${ROOT}/usr/bin/unison" ]] ; then > write_kv_list_entry "(not a symlink)" "" > else > write_kv_list_entry "(unset)" "" > fi >} > >### list action ### > >describe_list() { > echo "List available unison versions" >} > >do_list() { > [[ -z "${@}" ]] || die -q "Too many parameters" > > local i targets current > targets=( $(find_targets ) ) > current=$(identify_target) > if [[ -n ${targets[@]} ]] ; then > for (( i = 0 ; i < ${#targets[@]} ; i = i + 1 )) ; do > [[ ${targets[${i}]} == ${current} ]] && \ > targets[${i}]="${targets[${i}]} $(highlight '*' )" > done > write_list_start "Available unison versions:" > write_numbered_list "${targets[@]}" > else > write_kv_list_entry "(none found)" "" > fi >} > >### set action ### > >describe_set() { > echo "Set a new unison version" >} > >describe_set_options() { > echo "target : Target version number or index from 'list' action" >} > >describe_set_parameters() { > echo "<target>" >} > >do_set() { > if [[ -z "${1}" ]] ; then > die -q "You didn't give me a version number" > > elif [[ -n "${2}" ]] ; then > die -q "Too many parameters" > > elif [[ -L "${ROOT}/usr/bin/unison" ]] ; then > if ! remove_symlinks ; then > die -q "Can't remove existing version symlink" > elif ! set_symlinks "${1}" ; then > die -q "Can't set new version" > fi > > elif [[ -e "${ROOT}/usr/bin/unison" ]] ; then > die -q "${ROOT}/usr/bin/unison seems to be from an old ebuild, please remove manually" > > else > set_symlinks "${1}" || die -q "Can't set new version" > fi >} > >### update action ### > >describe_update() { > echo "Automatically update the unison version number" >} > >describe_update_options() { > echo "--if-unset : Do not override currently selected version" >} > >do_update() { > [[ -z "${1}" ]] || ( [[ -z "${2}" ]] && [[ "${1}" == "--if-unset" ]] ) || \ > die -q "Usage error" > > if [[ -L "${ROOT}/usr/bin/unison" ]] ; then > [[ ${1} == "--if-unset" ]] && return > remove_symlinks || die -q "Can't remove existing symlink" > fi > if [[ -e "${ROOT}/usr/bin/unison" ]] ; then > die -q "${ROOT}/usr/bin/unison seems to be from an old ebuild, please remove manually" > elif ! [[ -z $(find_targets ) ]] ; then > set_symlinks 1 || die -q "Can't set a new version" > fi >} > ># vim: set ft=eselect :
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 207746
: 141923