diff --git a/system_files/shared/usr/libexec/bbrew-launch b/system_files/shared/usr/libexec/bbrew-launch new file mode 100755 index 0000000..49c45ac --- /dev/null +++ b/system_files/shared/usr/libexec/bbrew-launch @@ -0,0 +1,26 @@ +#!/bin/bash + +set -euo pipefail + +BBREW_PATH="/home/linuxbrew/.linuxbrew/bin/bbrew" +BREW_PATH="/home/linuxbrew/.linuxbrew/bin/brew" + +if [[ ! -x "$BREW_PATH" ]]; then + echo "FATAL: Homebrew is not installed at $BREW_PATH" + exit 1 +fi + +eval "$($BREW_PATH shellenv)" + +if [[ -x "$BBREW_PATH" ]]; then + exec "$BBREW_PATH" "$@" +else + echo "Bold Brew first time setup. Installing..." + "$BREW_PATH" install Valkyrie00/homebrew-bbrew/bbrew + if [[ -x "$BBREW_PATH" ]]; then + exec "$BBREW_PATH" "$@" + else + echo "FATAL: Installation failed." + exit 1 + fi +fi diff --git a/system_files/shared/usr/share/applications/bbrew.desktop b/system_files/shared/usr/share/applications/bbrew.desktop new file mode 100644 index 0000000..d71f2bd --- /dev/null +++ b/system_files/shared/usr/share/applications/bbrew.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=Bold Brew +Comment=A terminal UI for managing Homebrew packages and casks +Exec=/usr/libexec/bbrew-launch +Icon=bbrew +Terminal=true +Type=Application +Categories=Development;System; +Keywords=homebrew;brew;package +StartupNotify=false diff --git a/system_files/shared/usr/share/icons/hicolor/256x256/apps/bbrew.png b/system_files/shared/usr/share/icons/hicolor/256x256/apps/bbrew.png new file mode 100644 index 0000000..a9c27f8 Binary files /dev/null and b/system_files/shared/usr/share/icons/hicolor/256x256/apps/bbrew.png differ