Files
macos-system/bootstrap.sh
Rezart Qelibari 8e60af9430 Do not delete temporary dir if DEBUG is set
To inspect the state of the application it is useful to checkout the
directory content of the temporary working directory. Setting the DEBUG
variable to either 1 or true stops bootstrap.sh to delete that directory,
which it does regardless if the app finished successfully or because of
an error.
2022-01-23 18:15:36 +01:00

30 lines
719 B
Bash
Executable File

#!/usr/bin/env zsh
function cloneMacOSSystemRepo() {
local repoUrl="${MACOS_SYSTEM_REPO_URL:-https://github.com/astzweig/macos-system.git}"
git clone -q "${repoUrl}" .
}
function cloneZSHLibRepo() {
local zshlibRepoUrl="${ZSHLIB_REPO_URL:-https://github.com/astzweig/zshlib.git}"
git config --file=.gitmodules submodule.zshlib.url "${zshlibRepoUrl}"
git submodule -q sync
git submodule -q update --init --recursive --remote
}
function isDebug() {
test "${DEBUG}" -eq 1 -o "${DEBUG}" = true
}
function main() {
local tmddir="`mktemp -d -t 'macos-system'`"
isDebug || trap 'rm -fr -- "${tmpdir}"' EXIT
pushd -q "${tmddir}"
cloneMacOSSystemRepo
cloneZSHLibRepo
./install.sh
popd -q
}
main