63a18be261
- /scripts/homebrew.sh - /scripts/src/homebrew.sh.tmpl - /scripts/src/cloudflared-ssh.sh.tmpl - /scripts/src/provision.sh.tmpl - /scripts/partials/logg - /scripts/partials/basic-deps - /scripts/partials/homebrew - /scripts/.gomplate.yaml - /scripts/README.md - /scripts/cloudflared-ssh.sh - /scripts/provision.sh
34 lines
No EOL
1.9 KiB
Text
34 lines
No EOL
1.9 KiB
Text
if ! command -v brew > /dev/null; then
|
|
if [ -d /home/linuxbrew/.linuxbrew/bin ]; then
|
|
eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
|
|
if ! command -v brew > /dev/null; then
|
|
echo "The /home/linuxbrew/.linuxbrew directory exists but something is not right. Try removing it and running the script again." && exit 1
|
|
fi
|
|
else
|
|
# @description Installs Homebrew and addresses a couple potential issues
|
|
if command -v sudo > /dev/null && sudo -n true; then
|
|
echo | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
|
else
|
|
echo "Homebrew is not installed. The script will attempt to install Homebrew and you might be prompted for your password."
|
|
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" || BREW_EXIT_CODE="$?"
|
|
if [ -n "$BREW_EXIT_CODE" ]; then
|
|
if command -v brew > /dev/null; then
|
|
echo "Homebrew was installed but part of the installation failed. Trying a few things to fix the installation.."
|
|
BREW_DIRS="share/man share/doc share/zsh/site-functions etc/bash_completion.d"
|
|
for BREW_DIR in $BREW_DIRS; do
|
|
if [ -d "$(brew --prefix)/$BREW_DIR" ]; then
|
|
sudo chown -R "$(whoami)" "$(brew --prefix)/$BREW_DIR"
|
|
fi
|
|
done
|
|
brew update --force --quiet
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
# @description Ensures the `brew` binary is available on Linux machines. macOS installs `brew` into the default `PATH`
|
|
# so nothing needs to be done for macOS.
|
|
if [ -d /home/linuxbrew/.linuxbrew/bin ]; then
|
|
eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
|
|
fi
|
|
fi
|
|
fi |