diff options
author | Ulrich Müller <ulm@gentoo.org> | 2015-03-31 16:50:47 +0000 |
---|---|---|
committer | Ulrich Müller <ulm@gentoo.org> | 2015-03-31 16:50:47 +0000 |
commit | 805a0ea7d86e0bbb32e9f7357dbf45f65fcd0d9a (patch) | |
tree | cd5380811b161930dfb71c52206d966b5634f761 /app-eselect/eselect-maven | |
parent | Stabilize for all. (diff) | |
download | gentoo-2-805a0ea7d86e0bbb32e9f7357dbf45f65fcd0d9a.tar.gz gentoo-2-805a0ea7d86e0bbb32e9f7357dbf45f65fcd0d9a.tar.bz2 gentoo-2-805a0ea7d86e0bbb32e9f7357dbf45f65fcd0d9a.zip |
Move package from app-admin to app-eselect category.
(Portage version: 2.2.18/cvs/Linux x86_64, RepoMan options: --force, signed Manifest commit with key 9433907D693FB5B8!)
Diffstat (limited to 'app-eselect/eselect-maven')
-rw-r--r-- | app-eselect/eselect-maven/ChangeLog | 80 | ||||
-rw-r--r-- | app-eselect/eselect-maven/eselect-maven-0.2-r1.ebuild | 31 | ||||
-rw-r--r-- | app-eselect/eselect-maven/files/maven-0.2.eselect | 175 | ||||
-rw-r--r-- | app-eselect/eselect-maven/metadata.xml | 5 |
4 files changed, 291 insertions, 0 deletions
diff --git a/app-eselect/eselect-maven/ChangeLog b/app-eselect/eselect-maven/ChangeLog new file mode 100644 index 000000000000..e80686cb5add --- /dev/null +++ b/app-eselect/eselect-maven/ChangeLog @@ -0,0 +1,80 @@ +# ChangeLog for app-eselect/eselect-maven +# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/app-eselect/eselect-maven/ChangeLog,v 1.1 2015/03/31 16:50:47 ulm Exp $ + + 31 Mar 2015; Ulrich Müller <ulm@gentoo.org> +eselect-maven-0.2-r1.ebuild, + +files/maven-0.2.eselect, +metadata.xml: + Move package from app-admin to app-eselect category. + + 06 Apr 2013; Vlastimil Babka <caster@gentoo.org> -eselect-maven-0.1.ebuild, + -eselect-maven-0.2.ebuild, eselect-maven-0.2-r1.ebuild, -files/maven.eselect: + Add blockers for upcoming packages related to java-config-2.2, so that they + are mutual. Remove old. + + 06 Mar 2012; Brent Baude <ranger@gentoo.org> eselect-maven-0.2-r1.ebuild: + Marking eselect-maven-0.2-r1 ppc for bug 387691 + + 05 Nov 2011; Markos Chandras <hwoarang@gentoo.org> + eselect-maven-0.2-r1.ebuild: + Stable on amd64 wrt bug #387691 + + 02 Nov 2011; Pawel Hajdan jr <phajdan.jr@gentoo.org> + eselect-maven-0.2-r1.ebuild: + x86 stable wrt bug #387691 + +*eselect-maven-0.2-r1 (19 Jan 2011) + + 19 Jan 2011; Miroslav Šulc <fordfrog@gentoo.org> + +eselect-maven-0.2-r1.ebuild: + Added maven-bin:3.0, bug #345773 + + 01 Jun 2010; Joseph Jezak <josejx@gentoo.org> eselect-maven-0.2.ebuild: + Marked ppc stable for bug #314721. + + 23 May 2010; Pacho Ramos <pacho@gentoo.org> eselect-maven-0.2.ebuild: + stable amd64, bug 314721 + + 26 Apr 2010; Pawel Hajdan jr <phajdan.jr@gentoo.org> + eselect-maven-0.2.ebuild: + x86 stable wrt bug #314721 + +*eselect-maven-0.2 (28 Feb 2010) + + 28 Feb 2010; Ulrich Mueller <ulm@gentoo.org> -eselect-maven-0.1-r1.ebuild, + +eselect-maven-0.2.ebuild, +files/maven-0.2.eselect, -files/maven.eselect-1: + Add support for brief output mode, bug 292101. Remove intermediate version. + +*eselect-maven-0.1-r1 (26 Feb 2010) + + 26 Feb 2010; Fabian Groffen <grobian@gentoo.org> + +eselect-maven-0.1-r1.ebuild, +files/maven.eselect-1: + Revbump for Prefix fixes, bug #305359 + + 01 Jan 2010; Christian Faulhammer <fauli@gentoo.org> + eselect-maven-0.1.ebuild: + Transfer Prefix keywords + + 26 Oct 2009; Mounir Lamouri <volkmar@gentoo.org> eselect-maven-0.1.ebuild: + Keywording for ppc, bug 269616 + + 18 Oct 2009; Petteri Räty <betelgeuse@gentoo.org> + eselect-maven-0.1.ebuild: + add maven-bin:2.2 and fix so that the latest version is the first to be + matched. + + 13 May 2009; Alistair Bush <ali_bush@gentoo.org> eselect-maven-0.1.ebuild: + Restrict blocker to slot. + + 12 May 2009; Alistair Bush <ali_bush@gentoo.org> eselect-maven-0.1.ebuild: + Update blocker on maven-bin. We have versionbumped maven-bin in tree. + + 12 May 2009; Alistair Bush <ali_bush@gentoo.org> + +eselect-maven-0.1.ebuild, +files/maven.eselect, +metadata.xml: + Move eselect-maven from java-experimental overlay. + +*eselect-maven-0.1 (08 May 2009) + + 08 May 2009; Jesse Farinacci <jieryn@gmail.com> +eselect-maven-0.1.ebuild, + +files/maven.eselect, +metadata.xml: + initial import, related to bug #264027 + diff --git a/app-eselect/eselect-maven/eselect-maven-0.2-r1.ebuild b/app-eselect/eselect-maven/eselect-maven-0.2-r1.ebuild new file mode 100644 index 000000000000..2aff81e58a4d --- /dev/null +++ b/app-eselect/eselect-maven/eselect-maven-0.2-r1.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-eselect/eselect-maven/eselect-maven-0.2-r1.ebuild,v 1.1 2015/03/31 16:50:47 ulm Exp $ + +EAPI=3 + +DESCRIPTION="Manages Maven symlinks" +HOMEPAGE="http://www.gentoo.org/" +SRC_URI="" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" +IUSE="" + +RDEPEND=">=app-admin/eselect-1.2.8 + !<dev-java/maven-bin-2.0.10-r1:2.1 + !app-eselect/eselect-java" +PDEPEND=" +|| ( + dev-java/maven-bin:3.0 + dev-java/maven-bin:2.2 + dev-java/maven-bin:2.1 + dev-java/maven-bin:2.0 +)" + +src_install() { + insinto /usr/share/eselect/modules + newins "${FILESDIR}/maven-${PV}.eselect" maven.eselect \ + || die "newins failed" +} diff --git a/app-eselect/eselect-maven/files/maven-0.2.eselect b/app-eselect/eselect-maven/files/maven-0.2.eselect new file mode 100644 index 000000000000..4d9be420e6ad --- /dev/null +++ b/app-eselect/eselect-maven/files/maven-0.2.eselect @@ -0,0 +1,175 @@ +# -*-eselect-*- vim: ft=eselect +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id: maven-0.2.eselect,v 1.1 2015/03/31 16:50:47 ulm Exp $ + +DESCRIPTION="Manage Maven targets" +MAINTAINER="java@gentoo.org" +VERSION="0.2" + +MVN="${EROOT}/usr/bin/mvn" + +# 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 +} + +# try to remove the mvn symlink. +remove_symlink() { + rm "${MVN}" &>/dev/null +} + +# 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." +} + +### 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 [[ -L "${MVN}" ]] ; then + if ! remove_symlink ; then + die -q "Can't remove existing Maven provider." + elif ! set_symlink "${1}" ; then + die -q "Can't set new Maven provider." + fi + elif [[ -e "${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." + else + set_symlink "${target}" || 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_symlink + 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 +} diff --git a/app-eselect/eselect-maven/metadata.xml b/app-eselect/eselect-maven/metadata.xml new file mode 100644 index 000000000000..7303cef96964 --- /dev/null +++ b/app-eselect/eselect-maven/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>java</herd> +</pkgmetadata> |