@hook 'config-changed'
function changed() {
javasdk_license_accepted=`config-get accept-ibm-javasdk-license`
if [ $javasdk_license_accepted == "True" ]; then
set-state 'ibm.javasdk.license.accepted'
elif [ $javasdk_license_accepted = "False" ]; then
set-state 'ibm.javasdk.license.declined'
}
@when 'java.connected', 'ibm-javasdk-license-accepted'
@when_not 'ibm.java.installed'
function install() {
java_major=$(config-get 'java-major')
# Install the ibm-javasdk
javasdk_installed=`is_javasdk_installed`
cd $ARCHIVE_DIR
echo "LICENSE_ACCEPTED=TRUE" >> installer.properties
echo "USER_INSTALL_DIR=$JAVASDK_INSTALL_PATH" >> installer.properties
echo "INSTALLER_UI=silent" >> installer.properties
download_SDK
status-set maintenance "Installing IBM Java SDK"
$ARCHIVE_DIR/$cfg_pkg_name -i silent -f $ARCHIVE_DIR/installer.properties
set_java_path=`check_javapath`
...
set-state 'ibm.java.installed'
}
@when 'ibm-javasdk-license-declined', 'java.installed'
function uninstall() {
# Uninstall the IBM java.
...
remove-state 'ibm.java.installed'
}