Update allpac/install.sh

Signed-off-by: Connor C <ceo@pixelridgesoftworks.com>
This commit is contained in:
Connor C 2024-01-08 14:54:28 -07:00
parent 3d059e500f
commit 865478e64b

View File

@ -9,12 +9,12 @@ read -p "Proceed? [Y/n] " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
echo "Writing new pkg.list..."
sleep 1
sleep 2
touch ~/.allpac/pkg.list
echo "{}" > ~/.allpac/pkg.list
else
echo "Skipping writing new pkg.list..."
sleep 1
sleep 2
fi
go_version=$(go version 2>/dev/null)
@ -32,17 +32,21 @@ if [[ "$go_version" != *"$required_version"* ]]; then
echo " "
echo "So, because the Arch Developers won't make Pacman alert you of this, I guess AllPac has to..."
echo " "
sleep 1
echo "Running 'pacman -Sy'/'pacman -S' syncs the package database, but doesn't update all the packages on the system"
sleep 2
echo "Running 'pacman -Sy' syncs the package database, but doesn't update all the packages on the system"
echo "This can cause a lot of problems if something gets updated but something that depends on it doesn't."
echo " "
echo "It's called a 'Partial Upgrade' and it can break your system"
echo "If you wanna install a package and you don't use AllPac, always just run 'pacman -Syu {package}'"
echo " "
sleep 1
sleep 2
echo "On the other hand;"
echo "Running 'pacman -S' will install a package, but not update the package database. So you might not get the newest version. Which can be it's own issue."
echo " "
sleep 2
echo "That's all it took to explain the issue properly Scimmia..."
echo "Arch Linux Forums users/devs are toxic."
sleep 3
sleep 4
sudo pacman -Syu go
else
echo "Go not installed. Exiting."
@ -50,7 +54,7 @@ if [[ "$go_version" != *"$required_version"* ]]; then
fi
fi
sleep 1
sleep 2
echo "Compatible Go version is installed!"
echo "Checking if Git is installed..."
@ -68,26 +72,26 @@ if ! command -v git &>/dev/null; then
fi
fi
sleep 1
sleep 2
echo "Git is installed!"
echo "Cloning AllPac Repository from Git..."
sleep 1
sleep 2
git clone https://git.pixelridgesoftworks.com/PixelRidge-Softworks/AllPac.git || { echo "Failed to clone repository. Exiting."; exit 1; }
echo "Descending into cloned repo..."
sleep 1
sleep 2
cd AllPac/cmd/ || { echo "Failed to change directory. Exiting."; exit 1; }
echo "Ensuring we have up to date dependencies..."
go mod tidy || { echo "Failed to tidy dependencies. Exiting."; exit 1; }
sleep 1
sleep 2
echo "Building binary..."
go build -o ~/.allpac/bin/allpac || { echo "Failed to build binary. Exiting."; exit 1; }
sleep 1
sleep 2
echo "Binary built!"
@ -106,7 +110,7 @@ case $SHELL in
esac
echo "Adding AllPac to the system path..."
sleep 1
sleep 2
if ! grep -qF 'export PATH=$PATH:$HOME/.allpac/bin' "$shell_rc"; then
echo 'export PATH=$PATH:$HOME/.allpac/bin' >> "$shell_rc"
fi
@ -114,11 +118,11 @@ fi
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" || { echo "Failed to download updater script. Exiting."; exit 1; }
sleep 1
sleep 2
echo "Setting updater script permissions..."
chmod u+rwx ~/.allpac/bin/allpac-updater.sh
sleep 1
sleep 2
echo "Aliasing the updater script..."
echo "alias allpac-update-system='~/.allpac/bin/allpac-updater.sh'" >> "$shell_rc"