summaryrefslogtreecommitdiff
path: root/install.sh
diff options
context:
space:
mode:
Diffstat (limited to 'install.sh')
-rwxr-xr-xinstall.sh14
1 files changed, 13 insertions, 1 deletions
diff --git a/install.sh b/install.sh
index bdaba8f..a9b1f7a 100755
--- a/install.sh
+++ b/install.sh
@@ -53,7 +53,19 @@ if [[ "$(uname)" == "Darwin" ]]; then
fi
# --no-upgrade: install what is missing and leave what is there alone. Plain
# `brew bundle` also upgrades every listed package that is out of date.
- brew bundle --no-upgrade --file="${dotfiles_dir}/Brewfile"
+ #
+ # Not fatal: brew bundle fails the whole run if a single entry will not
+ # install, and on a managed machine that is routine -- a cask can be blocked
+ # by policy ("has been disabled because it does not pass the macOS Gatekeeper
+ # check"). One unavailable app is no reason to leave the checkouts, nvim
+ # plugins and colours undone, so this warns and carries on. brew has already
+ # said which entry failed, right above.
+ if ! brew bundle --no-upgrade --file="${dotfiles_dir}/Brewfile"; then
+ >&2 echo
+ >&2 echo "WARNING: some Brewfile entries did not install (see brew's output"
+ >&2 echo "above). Continuing with the rest of the setup."
+ >&2 echo
+ fi
fi
# 2. Checkouts the config reads: the pure prompt (config/zshrc falls back to a