#!/bin/sh

PACKAGE_NAME="${SYNOPKG_PKGNAME:-ZFilePro}"
APP_DEST="${SYNOPKG_PKGDEST:-/var/packages/${PACKAGE_NAME}/target}"
APP_VAR="${SYNOPKG_PKGVAR:-/var/packages/${PACKAGE_NAME}/var}"
APP_ETC="/var/packages/${PACKAGE_NAME}/etc"
CONFIG_TEMPLATE="${APP_DEST}/config/application.properties.template"
CONFIG_FILE="${APP_ETC}/application.properties"

escape_replacement() {
    printf '%s' "$1" | sed 's/[&|\\]/\\&/g'
}

mkdir -p "$APP_VAR/db" "$APP_VAR/logs" "$APP_ETC"

if [ ! -f "$CONFIG_FILE" ]; then
    app_var="$(escape_replacement "$APP_VAR")"
    app_dest="$(escape_replacement "$APP_DEST")"
    sed \
        -e "s|@@APP_VAR@@|${app_var}|g" \
        -e "s|@@APP_DEST@@|${app_dest}|g" \
        "$CONFIG_TEMPLATE" > "${CONFIG_FILE}.tmp" || exit 1
    mv "${CONFIG_FILE}.tmp" "$CONFIG_FILE"
    chmod 600 "$CONFIG_FILE"
fi

exit 0

