#!/bin/bash

ADDON_PRESETS_DIR="/opt/grassfish/data/addon_presets/"
ADDON_FILENAME="$1"
ADDON_PATH="${ADDON_PRESETS_DIR}${ADDON_FILENAME}"
ABSOLUTE_ME="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/$(basename "${BASH_SOURCE[0]}")"
TODAY=`/bin/date +%Y%m%d`
LOGDIR="/opt/grassfish/data/logs/gfBootStrapper"
LOGFILE="$LOGDIR/$TODAY.log"

if [[ -z "$ADDON_FILENAME" || ! -f "$ADDON_PATH" ]]; then
    echo "Usage: installPresetAddon addon.zip";
    echo "Available Addons:"
    if [[ -d $ADDON_PRESETS_DIR ]]; then
        ls -1 $ADDON_PRESETS_DIR
    else
        echo "NONE"
    fi
    exit 1
fi

if [ "$EUID" -ne 0 ]; then
    sudo $ABSOLUTE_ME $1
    SUDO_RET="$?"
    exit $SUDO_RET
fi

/opt/grassfish/tools/current/gfBootstrap/gfBootstrap $ADDON_PATH | tee -a $LOGFILE
RETURNCODE=$PIPESTATUS
chown 1000:1000 $LOGFILE || true # fix permissions of logfile

if [ $RETURNCODE -ne 0 ]; then
    echo "Installation unsucessful"
    exit $RETURNCODE
fi

echo "Installation successful. Requesting reboot in 5 seconds..."
sleep 5
reboot

