asdf-java/set-java-home.xsh

17 lines
448 B
Plaintext

#!/usr/bin/env xonsh
def asdf_update_java_home() -> None:
$java_path=$(asdf which java)
if len($java_path) > 0:
$JAVA_HOME=$(dirname $(dirname $(realpath $java_path))).rstrip('\n')
$JDK_HOME=$JAVA_HOME
del $java_path
@events.on_chdir
def update_java_home_on_chdir(olddir, newdir, **kw) -> None:
asdf_update_java_home()
@events.on_post_init
def update_java_home_on_post_init() -> None:
asdf_update_java_home()