Browse Source

generate alias name by parsing java -version

pull/11/merge
Gildas Cuisinier 13 years ago
parent
commit
ba5addff0d
  1. 36
      libexec/jenv-add

36
libexec/jenv-add

@ -4,15 +4,41 @@ set -e @@ -4,15 +4,41 @@ set -e
JENV_VERSION="$1"
JENV_JAVAPATH="$2"
JENV_JAVAPATH="$1"
JENV_VERSION_FILE=".jenv-version"
if [ -f "$JENV_JAVAPATH/bin/java" ];
then
ln -s "$JENV_JAVAPATH" "${JENV_ROOT}/versions/$JENV_VERSION"
$(jenv-rehash)
then
JAVA_VERSION=`$JENV_JAVAPATH/bin/java -version 2>&1 | head -n 1 | cut -d\" -f 2 `
JAVA_VERSION=${JAVA_VERSION/_/.}
$JENV_JAVAPATH/bin/java -version 2>&1 | grep "HotSpot"
if [ $? ]; then
JAVA_PROVIDER="oracle"
else
$JENV_JAVAPATH/bin/java -version 2>&1 | grep "OpenJDK"
if [ $? ]; then
JAVA_PROVIDER="openjdk"
else
$JENV_JAVAPATH/bin/java -version 2>&1 | grep "J9"
if [ $? ]; then
JAVA_PROVIDER="ibm"
else
JAVA_PROVIDER="other"
fi;
fi;
fi;
JENV_VERSION="$JAVA_PROVIDER-$JAVA_VERSION"
if [ -h ${JENV_ROOT}/versions/$JENV_VERSION ]; then
echo "There is already a $JENV_VERSION JDK managed by jenv"
else
ln -s "$JENV_JAVAPATH" "${JENV_ROOT}/versions/$JENV_VERSION"
$(jenv-rehash)
fi
else
echo "$JENV_JAVAPATH is not a valid path to java installation"
fi

Loading…
Cancel
Save