2022-08-16 18:42:57 -06:00
|
|
|
#!/bin/zsh
|
2022-08-18 20:21:32 -06:00
|
|
|
cd "${0:a:h}"
|
2026-09-19 23:27:44 -06:00
|
|
|
|
|
|
|
|
FORCE_ROOT=false
|
|
|
|
|
CI=false
|
|
|
|
|
OVERWRITE_EXISTING=false
|
|
|
|
|
COMPILE_DMENU=true
|
|
|
|
|
MIN=false
|
|
|
|
|
|
|
|
|
|
while [[ "${#}" -gt 0 ]]
|
2022-08-18 19:55:18 -06:00
|
|
|
do
|
2026-09-19 23:27:44 -06:00
|
|
|
case "${1}" in
|
|
|
|
|
( --force-root ) FORCE_ROOT=true ;;
|
|
|
|
|
( --ci ) export CI=true ;;
|
2023-11-11 07:40:10 -07:00
|
|
|
|
2026-09-19 23:27:44 -06:00
|
|
|
( --overwrite ) OVERWRITE_EXISTING=true ;;
|
2023-11-19 12:00:51 -07:00
|
|
|
|
2026-09-19 23:27:44 -06:00
|
|
|
( --no-compile-dmenu ) COMPILE_DMENU=false ;;
|
2023-11-11 07:40:10 -07:00
|
|
|
|
2026-09-19 23:27:44 -06:00
|
|
|
( --min )
|
|
|
|
|
MIN=true
|
|
|
|
|
COMPILE_DMENU=false
|
2022-08-18 19:55:18 -06:00
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
shift 1
|
|
|
|
|
done
|
2022-08-22 22:05:49 -06:00
|
|
|
source ./requirements.zsh || exit 1
|
2022-08-16 18:42:57 -06:00
|
|
|
################################################################################
|
|
|
|
|
|
2026-09-19 23:27:44 -06:00
|
|
|
logfile="${HOME}/dotwryn-install.txt"
|
2022-08-16 18:42:57 -06:00
|
|
|
|
2026-09-19 23:27:44 -06:00
|
|
|
echo.status "installation start : $(date)" 2>> "${logfile}"
|
2022-08-16 18:42:57 -06:00
|
|
|
{
|
2026-09-19 23:27:44 -06:00
|
|
|
setup.os || utils.fail 1 'failed to set up os-dependencies (see above)'
|
|
|
|
|
setup.git || utils.fail 2 'failed to set up git (see above)'
|
|
|
|
|
setup.config || utils.fail 3 'failed to set up program configuration (see above)'
|
|
|
|
|
} 2>&1 | tee -a "${logfile}"
|
2022-08-16 18:42:57 -06:00
|
|
|
|
2026-09-19 23:27:44 -06:00
|
|
|
echo.status "installation complete: $(date)" 2>> "${logfile}"
|
2022-08-16 18:42:57 -06:00
|
|
|
|
|
|
|
|
################################################################################
|
2024-08-16 09:41:26 -06:00
|
|
|
|
2026-09-19 23:27:44 -06:00
|
|
|
[[ "${ERRORS}" -eq 0 ]] || {
|
|
|
|
|
utils.yN 'keep logfile?' \
|
|
|
|
|
|| { rm "${logfile}" || echo.error "unable to remove '${logfile}'" }
|
2024-08-16 09:41:26 -06:00
|
|
|
}
|
2023-11-19 12:00:51 -07:00
|
|
|
|
2026-09-19 23:27:44 -06:00
|
|
|
echo.success "\n.wryn setup complete; have a nice day :)\n "
|