#!/bin/zsh
cd "${0:a:h}"
OVERWRITE_EXISTING=0
while [[ $# -gt 0 ]]
do
	case $1 in
		--force-root ) FORCE_ROOT=1 ;;
		        --ci ) export CI=1  ;;

		--overwrite ) OVERWRITE_EXISTING=1 ;;

		--no-compile-dmenu ) COMPILE_DMENU=0 ;;

		--min )
			MIN=1
			COMPILE_DMENU=0
			;;
	esac
	shift 1
done
source ./requirements.zsh || exit 1
################################################################################

LOGFILE="${HOME}/dotwryn-install.txt"

STATUS "installation start : $(date)" 2>> "${LOGFILE}"
{
	SETUP__OS     || FAIL 1 'failed to set up os-dependencies (see above)'
	SETUP__GIT    || FAIL 2 'failed to set up git (see above)'
	SETUP__CONFIG || FAIL 3 'failed to set up program configuration (see above)'
} 2>&1 | tee -a "${LOGFILE}"

STATUS "installation complete: $(date)" 2>> "${LOGFILE}"

################################################################################

[[ ${ERRORS} -eq 0 ]] || {
	yN 'keep logfile?' \
		|| { rm "${LOGFILE}" || ERROR "unable to remove '${LOGFILE}'" }
}

SUCCESS "\n.wryn setup complete; have a nice day :)\n "