summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Nichols <nichoj@gentoo.org>2005-11-22 01:04:23 +0000
committerJoshua Nichols <nichoj@gentoo.org>2005-11-22 01:04:23 +0000
commita9320c51a5f007975e0c8dba5b85ba260f49ed87 (patch)
treef58f019de0b55dd870b955b8ac2f0d0a09b474d1 /dev-java/maven-bin/files
parentStable on x86; bug #112977 (diff)
downloadgentoo-2-a9320c51a5f007975e0c8dba5b85ba260f49ed87.tar.gz
gentoo-2-a9320c51a5f007975e0c8dba5b85ba260f49ed87.tar.bz2
gentoo-2-a9320c51a5f007975e0c8dba5b85ba260f49ed87.zip
Added a patch to fix 1.0's script (bug #96729).
(Portage version: 2.0.51.22-r3)
Diffstat (limited to 'dev-java/maven-bin/files')
-rw-r--r--dev-java/maven-bin/files/maven-bin-1.0-script.patch81
1 files changed, 81 insertions, 0 deletions
diff --git a/dev-java/maven-bin/files/maven-bin-1.0-script.patch b/dev-java/maven-bin/files/maven-bin-1.0-script.patch
new file mode 100644
index 000000000000..e41f3166c2ec
--- /dev/null
+++ b/dev-java/maven-bin/files/maven-bin-1.0-script.patch
@@ -0,0 +1,81 @@
+diff -ru maven-1.0/bin/maven maven-1.0-patched/bin/maven
+--- maven-1.0/bin/maven 2004-07-13 09:20:50.000000000 -0400
++++ maven-1.0-patched/bin/maven 2005-11-21 19:14:56.000000000 -0500
+@@ -45,41 +45,51 @@
+ ;;
+ esac
+
+-if [ -z "$MAVEN_HOME" ] ; then
+- # try to find MAVEN
+- if [ -d /opt/maven ] ; then
++ # try a couple ways to find MAVEN_HOME
++
++ if [ -z ${MAVEN_HOME} ] && [ -d /opt/maven ] ; then
+ MAVEN_HOME=/opt/maven
+ fi
+
+- if [ -d "$HOME/maven" ] ; then
++ if [ -z ${MAVEN_HOME} ] && [ -d "$HOME/maven" ] ; then
+ MAVEN_HOME="$HOME/maven"
+ fi
+
+- ## resolve links - $0 may be a link to maven's home
+- PRG=$0
+- progname=`basename $0`
+- saveddir=`pwd`
+-
+- # need this for relative symlinks
+- cd `dirname $PRG`
+-
+- while [ -h "$PRG" ] ; do
+- ls=`ls -ld "$PRG"`
+- link=`expr "$ls" : '.*-> \(.*\)$'`
+- if expr "$link" : '.*/.*' > /dev/null; then
+- PRG="$link"
+- else
+- PRG="`dirname $PRG`/$link"
+- fi
+- done
++ # try to load from env.d file
++ if [ -z ${MAVEN_HOME} ] && [ -f /etc/env.d/25maven ]; then
++ MAVEN_HOME=$(source /etc/env.d/25maven; echo ${MAVEN_HOME})
++ fi
+
+- MAVEN_HOME=`dirname "$PRG"`/..
++ # try to figure it out from how this script was invoked
++ if [ -z ${MAVEN_HOME} ]; then
++ ## resolve links - $0 may be a link to maven's home
++ PRG=$0
++ progname=`basename $0`
++ saveddir=`pwd`
++
++ # need this for relative symlinks
++ cd `dirname $PRG`
++
++ while [ -h "$PRG" ] ; do
++ ls=`ls -ld "$PRG"`
++ link=`expr "$ls" : '.*-> \(.*\)$'`
++ if expr "$link" : '.*/.*' > /dev/null; then
++ PRG="$link"
++ else
++ PRG="`dirname $PRG`/$link"
++ fi
++ done
++
++ MAVEN_HOME=`dirname "$PRG"`/..
++
++ # make it fully qualified
++ MAVEN_HOME=`cd "$MAVEN_HOME" && pwd`
++ echo "MAVEN_HOME=${MAVEN_HOME}" 1>&2
+
+- # make it fully qualified
+- MAVEN_HOME=`cd "$MAVEN_HOME" && pwd`
++ cd $saveddir
++ fi
+
+- cd $saveddir
+-fi
++[ -z "${MAVEN_HOME}" ] && exit "Was unable to determine MAVEN_HOME"
+
+ # For Cygwin, ensure paths are in UNIX format before anything is touched
+ if $cygwin ; then