Manage your Java environment
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

25 lines
652 B

#!/usr/bin/env bash
# Summary: Refresh alias names
resolve_link() {
if [ -L "$1" ]; then
$(type -p greadlink readlink | head -1) "$1"
fi
}
set -e
[ -n "$JENV_DEBUG" ] && set -x
for path in "${JENV_ROOT}/versions/"*; do
if [ -d "$path" ]; then
aliasname=$(basename "$path")
if test "${JENV_ROOT}/$aliasname.time" -ot "$path/bin/java"; then
realpath="$(resolve_link "$path")"
jenv remove $aliasname >> /dev/null
newalias=$(jenv add $realpath)
newalias=${newalias%added}
echo "$aliasname has been replaced by $newalias"
fi
fi
done