diff --git a/allpac/install.sh b/allpac/install.sh index e566817..b04e5d0 100644 --- a/allpac/install.sh +++ b/allpac/install.sh @@ -5,6 +5,7 @@ mkdir -p ~/.allpac/cache ~/.allpac/logs ~/.allpac/bin go_version=$(go version 2>/dev/null) required_version="go1.21.5" +echo "Checking if Go is installed..." if [[ "$go_version" != *"$required_version"* ]]; then echo "Required Go version is not installed." @@ -18,6 +19,11 @@ if [[ "$go_version" != *"$required_version"* ]]; then fi fi +sleep 1 + +echo "Compatible Go version is installed!" +echo "Checking if Git is installed..." + if ! command -v git &>/dev/null; then echo "Git is not installed." @@ -31,13 +37,28 @@ if ! command -v git &>/dev/null; then fi fi +sleep 1 + +echo "Git is installed!" + +echo "Cloning AllPac Repository from Git..." +sleep 1 + git clone https://git.pixelridgesoftworks.com/PixelRidge-Softworks/AllPac.git +echo "Descending into cloned repo..." +sleep 1 cd AllPac/cmd/ || exit +echo "Ensuring we have up to date dependencies..." go mod tidy +sleep 1 +echo "Building binary..." go build -o ~/.allpac/bin/allpac +sleep 1 + +echo "Binary built!" shell_rc="" case $SHELL in @@ -53,17 +74,25 @@ case $SHELL in ;; esac +echo "Adding AllPac to the system path..." +sleep 1 echo 'export PATH=$PATH:$HOME/.allpac/bin' >> "$shell_rc" source "$shell_rc" updater_url="https://git.pixelridgesoftworks.com/PixelRidge-Softworks/Installers/raw/branch/main/allpac/update.sh" +echo "Downloading updater script..." wget -O ~/.allpac/bin/allpac-updater.sh "$updater_url" +sleep 1 +echo "Setting updater script permissions..." chmod u+rwx ~/.allpac/bin/allpac-updater.sh +sleep 1 +echo "Aliasing the updater script..." echo "alias allpac-update-system='~/.allpac/bin/allpac-updater.sh'" >> "$shell_rc" source "$shell_rc" +echo "Cleaning up..." cd ../../ rm -rf AllPac