#!/bin/bash -i # # Purpose : HamPack installer # Print the logo print_logo() { cat << "EOF" ██╗ ██╗ █████╗ ███╗ ███╗██████╗ █████╗ ██████╗██╗ ██╗ ██║ ██║██╔══██╗████╗ ████║██╔══██╗██╔══██╗██╔════╝██║ ██╔╝ ███████║███████║██╔████╔██║██████╔╝███████║██║ █████╔╝ ██╔══██║██╔══██║██║╚██╔╝██║██╔═══╝ ██╔══██║██║ ██╔═██╗ ██║ ██║██║ ██║██║ ╚═╝ ██║██║ ██║ ██║╚██████╗██║ ██╗ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝ EOF } # --- Main --- set -e clear print_logo cd ~ sudo -v 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 echo "HamPack is installed. You may want to restart existing applications when convenient."