78 lines
2.2 KiB
Bash
Executable File
78 lines
2.2 KiB
Bash
Executable File
#!/bin/bash -i
|
|
#
|
|
# Purpose : HamPack installer
|
|
|
|
# Print the logo
|
|
print_logo() {
|
|
cat << "EOF"
|
|
|
|
|
|
|
|
██╗ ██╗ █████╗ ███╗ ███╗██████╗ █████╗ ██████╗██╗ ██╗
|
|
██║ ██║██╔══██╗████╗ ████║██╔══██╗██╔══██╗██╔════╝██║ ██╔╝
|
|
███████║███████║██╔████╔██║██████╔╝███████║██║ █████╔╝
|
|
██╔══██║██╔══██║██║╚██╔╝██║██╔═══╝ ██╔══██║██║ ██╔═██╗
|
|
██║ ██║██║ ██║██║ ╚═╝ ██║██║ ██║ ██║╚██████╗██║ ██╗
|
|
╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝
|
|
|
|
|
|
|
|
|
|
EOF
|
|
}
|
|
|
|
# --- Main ---
|
|
|
|
set -e
|
|
clear
|
|
print_logo
|
|
cd ~
|
|
|
|
echo "Setting up sudo..."
|
|
. sudo.sh
|
|
|
|
echo "Getting the latest version of HamPack..."
|
|
rm -rf ~/.local/share/HamPack
|
|
git clone https://gitea.young.computer/david/HamPack.git ~/.local/share/HamPack > /dev/null
|
|
|
|
mkdir -p ~/.local/bin
|
|
sudo cp ~/.local/share/HamPack/hampackrefresh ~/.local/bin/hampackrefresh
|
|
sudo cp ~/.local/share/HamPack/hampackupdate ~/.local/bin/hampackupdate
|
|
|
|
cd ~/.local/share/HamPack
|
|
|
|
# Source utility functions
|
|
source utils.sh
|
|
|
|
# Source package list
|
|
if [ ! -f "packages.conf" ]; then
|
|
echo "Error: packages.conf not found!"
|
|
exit 1
|
|
fi
|
|
source packages.conf
|
|
|
|
echo "Installing system utilities..."
|
|
install_packages "${UTILITIES[@]}"
|
|
|
|
echo "Installing applications..."
|
|
install_packages "${APPLICATIONS[@]}"
|
|
|
|
cd ~/.local/share/HamPack
|
|
|
|
echo "Installing Flatpak applications..."
|
|
. install-flatpaks.sh
|
|
|
|
echo "Installing stand-alone compiled applications..."
|
|
. install-compiled.sh
|
|
|
|
cd ~/.local/share/HamPack
|
|
|
|
echo "Installing Windows-only applications..."
|
|
. install-windows-apps.sh
|
|
|
|
echo "Installing not1mm..."
|
|
curl -LsSf uvx.sh/not1mm/install.sh | sh
|
|
|
|
sudo rm /etc/sudoers.d/hampack
|
|
|
|
echo "HamPack is installed. You may want to restart existing applications when convenient." |