#!/bin/bash

## Copyright (C) 2020 - 2025 ENCRYPTED SUPPORT LLC <adrelanos@whonix.org>
## See the file COPYING for copying conditions.

set -o errexit
set -o nounset
set -o pipefail
set -o errtrace
shopt -s inherit_errexit
shopt -s shift_verbose
export LC_ALL=C

if [ -o xtrace ]; then
   export GENMKFILE_DEBUG=1
fi

MYDIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" && pwd )"

pushd -- "${MYDIR}" >/dev/null
cd ..
cd ..

GENMKFILE_PATH="${GENMKFILE_PATH:-}"

if [ "${GENMKFILE_PATH}" = "" ] ; then
   if [ -d "./packages/kicksecure/genmkfile/usr/share/genmkfile" ]; then
      GENMKFILE_PATH="./packages/kicksecure/genmkfile/usr/share/genmkfile"
   elif [ -d "./usr/share/genmkfile" ]; then
      GENMKFILE_PATH="./usr/share/genmkfile"
   elif [ -d "/usr/share/genmkfile" ]; then
      GENMKFILE_PATH="/usr/share/genmkfile"
   else
      printf '%s\n' "$0: ERROR: Auto detection of GENMKFILE_PATH failed!" >&2
      exit 1
   fi
fi

GENMKFILE_PATH="$(realpath -- "${GENMKFILE_PATH}")"
export GENMKFILE_PATH

if [ ! -r "${GENMKFILE_PATH}/makefile-full" ]; then
   printf '%s\n' "$0: ERROR: Folder '${GENMKFILE_PATH}' exists but file '${GENMKFILE_PATH}/makefile-full' does not readable!" >&2
   printf '%s\n' "$0: ERROR: Running 'ls -la ${GENMKFILE_PATH}' for debugging..." >&2
   ls -la -- "${GENMKFILE_PATH}" >&2 || true
   printf '%s\n' "$0: ERROR: Permission denied error? Try running:" >&2
   printf '%s\n' "" >&2
   printf '%s\n' "sudo chmod --recursive o+r '${GENMKFILE_PATH}'" >&2
   printf '%s\n' "sudo chmod o+x '${GENMKFILE_PATH}'" >&2
   printf '%s\n' "" >&2
fi

popd >/dev/null

"${GENMKFILE_PATH}/make-helper.bsh" "$@"
