#!/usr/bin/env bash

APPDIR="sample-package"

# Determine real path of this script
SCRIPT_PATH=$(readlink -f "$0")
SCRIPT_DIR=$(dirname "$SCRIPT_PATH")

case "$SCRIPT_PATH" in
	/usr/bin/*)
		PREFIX="/usr"
		CONFIG_DIR="/etc/$APPDIR"
		RESOURCE_DIR="$PREFIX/share/$APPDIR"
		BINDIR="/usr/bin"
		;;
	/usr/local/bin/*)
		PREFIX="/usr/local"
		CONFIG_DIR="$PREFIX/etc/$APPDIR"
		RESOURCE_DIR="$PREFIX/share/$APPDIR"
		BINDIR="/usr/local/bin"
		;;
	*)
		PREFIX=$(readlink -f "$SCRIPT_DIR/../..") # Go from ./appdir/bin to ./appdir
		CONFIG_DIR="$PREFIX/$APPDIR/etc"
		RESOURCE_DIR="$PREFIX/$APPDIR/share"
		BINDIR="$PREFIX/$APPDIR/bin"
		;;
esac


# Allow overrides
CONFIG_DIR="${SAMPLE_PACKAGE_CONFIG_DIR:-$CONFIG_DIR}"
RESOURCE_DIR="${SAMPLE_PACKAGE_RESOURCE_DIR:-$RESOURCE_DIR}"
BINDIR="${SAMPLE_PACKAGE_BINDIR:-$BINDIR}"

echo "sample-package is running"
echo "Using config: $CONFIG_DIR/default.conf"
echo "Using resource: $RESOURCE_DIR/data.txt"
echo "Executable location expected in: $BINDIR"

# Example: read config and resource
if [[ -f "$CONFIG_DIR/default.conf" ]]; then
	echo "Config contents:"
	cat "$CONFIG_DIR/default.conf"
else
	echo "No config found at $CONFIG_DIR/default.conf"
fi

if [[ -f "$RESOURCE_DIR/data.txt" ]]; then
	echo "Resource contents:"
	cat "$RESOURCE_DIR/data.txt"
else
	echo "No resource at $RESOURCE_DIR/data.txt"
fi

exit 0;
