#!/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 --append "${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 "