diff --git a/unity-hub/install.sh b/unity-hub/install.sh new file mode 100755 index 0000000..7294479 --- /dev/null +++ b/unity-hub/install.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +# +# Install Unity Hub. + +set -euo pipefail + +DOTFILES_ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")"/..; pwd) +source "$DOTFILES_ROOT/lib/logger.sh" + +info 'Installing Unity Hub' +if ! command -v brew > /dev/null; then + user 'Homebrew not found. Would you like to install Homebrew first? (y/n)' + read -r -p '> ' install_brew + if [[ "$install_brew" =~ ^[Yy]$ ]]; then + source "$DOTFILES_ROOT/homebrew/install.sh" + source "$DOTFILES_ROOT/homebrew/path.zsh" + else + fail 'Homebrew is required to install Unity Hub.' + exit 1 + fi +fi +brew install --cask unity-hub +success 'Unity Hub installed'