Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 334546 Details for
Bug 450410
dev-java/maven-bin and app-eselect/eselect-java should install /usr/bin/mvnDebug symlink
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
files/maven-0.3.eselect
maven-0.3.eselect (text/plain), 4.48 KB, created by
Stefan Zwanenburg
on 2013-01-05 16:31:06 UTC
(
hide
)
Description:
files/maven-0.3.eselect
Filename:
MIME Type:
Creator:
Stefan Zwanenburg
Created:
2013-01-05 16:31:06 UTC
Size:
4.48 KB
patch
obsolete
># -*-eselect-*- vim: ft=eselect ># Copyright 1999-2010 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Id: maven-0.2.eselect,v 1.1 2010/02/28 19:31:04 ulm Exp $ > >DESCRIPTION="Manage Maven targets" >MAINTAINER="java@gentoo.org" >VERSION="0.2" > >MVN="${EROOT}/usr/bin/mvn" >MVNDEBUG="${EROOT}/usr/bin/mvnDebug" > ># find a list of mvn symlink targets, best first. >find_targets() { > for f in $(ls -r "${MVN}"-[0-9]* 2> /dev/null) ; do > if [[ -f "${f}" ]] ; then > echo $(basename "${f}") > fi > done >} > ># get a named or numbered target. >find_target() { > local target=${1} > > if is_number "${target}" && [[ ${target} -ge 1 ]] ; then > targets=( $(find_targets ) ) > [[ -z "${targets}" ]] && die -q "No targets found!" > target=${targets[target-1]} > fi > > if [[ "${target}" = mvn-[0-9]* ]] && [[ -f "${EROOT}/usr/bin/${target}" ]] ; then > echo ${target} > else > die -q "Target \"${1}\" doesn't appear to be valid!" > fi >} > ># get a named or numbered target for the debug script. >find_debug_target() { > local target=$(find_target ${1} | sed -r 's/(mvn)(-.*)/\1Debug\2/') > > if [[ -n "${target}" ]] && [[ -f "${EROOT}/usr/bin/${target}" ]] ; then > echo ${target} > else > die -q "Target \"${1}\" doesn't appear to be valid!" > fi >} > ># try to remove the mvn symlink. >remove_symlink() { > rm "${MVN}" &>/dev/null >} > ># try to remove the mvnDebug symlink. >remove_debug_symlink() { > rm "${MVNDEBUG}" &>/dev/null >} > ># try to remove the mvn symlink. >remove_symlinks() { > remove_symlink && remove_debug_symlink >} > ># determine the current target. >get_target() { > local canonicalised=$(canonicalise "${MVN}") > echo $(basename "${canonicalised}") >} > ># set the Maven symlink. >set_symlink() { > local target=$(find_target "${1}") > remove_symlink > ln -s "${target}" "${MVN}" || die "Couldn't set ${target} symlink." >} > ># set the Maven debug (mvnDebug) symlink. >set_debug_symlink() { > local target=$(find_debug_target "${1}") > remove_debug_symlink > ln -s "${target}" "${MVNDEBUG}" || die "Couldn't set ${target} symlink." >} > >### show action ### > >describe_show() { > echo "Show current Maven target" >} > >do_show() { > if [[ ${#} -gt 0 ]]; then > die -q "No parameters allowed." > fi > > if [[ -L "${MVN}" ]] ; then > get_target > return 0 > elif [[ -e "${MVN}" ]] ; then > echo "(not a symlink)" >&2 > return 1 > else > echo "(unset)" >&2 > return 1 > fi >} > >### list action ### > >describe_list() { > echo "List available Maven targets" >} > >do_list() { > if [[ ${#} -gt 0 ]]; then > die -q "Usage error: no parameters allowed." > fi > > local i targets > targets=( $(find_targets) ) > > for (( i = 0; i < ${#targets[@]}; i++ )); do > [[ ${targets[i]} = $(basename "$(canonicalise "${MVN}")") ]] \ > && targets[i]=$(highlight_marker "${targets[i]}") > done > > write_list_start "Available Maven targets:" > write_numbered_list -m "(none found)" "${targets[@]}" >} > >### set action ### > >describe_set() { > echo "Set a new Maven target" >} > >describe_set_options() { > echo "target : Target name or number (from 'list' action)" >} > >describe_set_parameters() { > echo "<target>" >} > >do_set() { > if [[ $# -gt 1 ]]; then > die -q "Too many parameters. Expected only one." > fi > > local target=${1} > > if [[ -z "${target}" ]] ; then > die -q "You didn't give me a target name or number." > elif [[ -e "${MVN}" && ! -L "${MVN}" ]] ; then > write_warning_msg "Can't set a new Maven provider. There's a file in the way at ${MVN}. You can try removing it manually, and then re-running this command." > elif [[ -e "${MVNDEBUG}" && ! -L "${MVNDEBUG}" ]] ; then > write_warning_msg "Can't set a new Maven provider. There's a file in the way at ${MVNDEBUG}. You can try removing it manually, and then re-running this command." > elif ! set_symlink "${target}" || ! set_debug_symlink "${target}" ; then > die -q "Wasn't able to set a new provider." > fi >} > >### update action ### > >describe_update() { > echo "Set the Maven target to the latest if the current target is invalid or if the given target is the latest" >} > >describe_update_options() { > echo "target (optional) : Target name (from 'list' action)" >} > >describe_update_parameters() { > echo "<target>" >} > >do_update() { > if [[ $# -gt 1 ]] ; then > die -q "Too many parameters. Expected only one." > fi > > # For pkg_postrm > if [[ ! $(find_targets) ]]; then > remove_symlinks > return > fi > > local canonicalised=$(canonicalise "${MVN}") > > if [[ ! -L "${MVN}" ]] || [[ ! -f "${canonicalised}" ]] ; then > do_set 1 > elif [[ -n "${1}" ]] ; then > # Check whether target name is valid. > find_target "${1}" > /dev/null > > if [[ "${1}" == "$(find_target 1)" ]] ; then > do_set 1 > fi > fi >}
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 450410
:
334536
|
334538
|
334540
|
334542
|
334546
|
334788
|
334790
|
334792
|
334794
|
334796
|
335188
|
335190
|
335192