From ece7ac7a0b402cc353f8c5576c2aea78df508c94 Mon Sep 17 00:00:00 2001 From: MangoPig Date: Fri, 5 Dec 2025 19:09:46 +0000 Subject: [PATCH] Old Package Detection --- scripts/base.sh | 59 +++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 47 insertions(+), 12 deletions(-) diff --git a/scripts/base.sh b/scripts/base.sh index 9eef1aa..9b2fb46 100755 --- a/scripts/base.sh +++ b/scripts/base.sh @@ -28,22 +28,57 @@ if [ "$ARCH" != "x86_64" ] && [ "$ARCH" != "aarch64" ]; then exit 1 fi -# 2. Package Installation (OS Dependencies) +# Package Installation PACKAGES=( - curl wget git sudo zsh tmux unzip tar gzip - openssl python bison mercurial - ripgrep fd bat fzf jq btop httpie gnupg zoxide stow - bind nmap socat tcpdump net-tools strace gdb hexyl + curl wget git sudo + zsh tmux + unzip tar gzip + build-essential + openssl + python bison mercurial + ripgrep fd bat fzf jq + btop httpie gnupg + zoxide stow + bind nmap socat tcpdump net-tools + strace gdb hexyl rclone ) -if [ "$OS" == "arch" ] || [ "$OS" == "manjaro" ]; then - # Arch has eza in the community repo - sudo pacman -Sy --noconfirm --needed "${PACKAGES[@]}" base-devel -elif [ "$OS" == "ubuntu" ] || [ "$OS" == "debian" ]; then - sudo DEBIAN_FRONTEND=noninteractive apt-get update - sudo DEBIAN_FRONTEND=noninteractive apt-get install -y "${PACKAGES[@]}" bsdmainutils pkg-config cmake build-essential -fi +FINAL_LIST="" + +for pkg in "${PACKAGES[@]}"; do + case "$pkg" in + "build-essential") + [ "$OS" == "arch" ] && pkg="base-devel" + [ "$OS" == "ubuntu" ] && pkg="build-essential" + ;; + "python") + [ "$OS" == "arch" ] && pkg="python" + [ "$OS" == "ubuntu" ] && pkg="python3 python3-pip python3-venv" + ;; + "fd") + [ "$OS" == "arch" ] && pkg="fd" + [ "$OS" == "ubuntu" ] && pkg="fd-find" + ;; + "bat") + [ "$OS" == "arch" ] && pkg="bat" + [ "$OS" == "ubuntu" ] && pkg="bat" + ;; + "openssl") + [ "$OS" == "arch" ] && pkg="openssl" + [ "$OS" == "ubuntu" ] && pkg="libssl-dev" + ;; + "bind") + [ "$OS" == "arch" ] && pkg="bind" + [ "$OS" == "ubuntu" ] && pkg="dnsutils" + ;; + *) + esac + + FINAL_LIST="$FINAL_LIST $pkg" +done + + # Moving Pre-Built bin to .local/bin mkdir -p "$HOME/.local/bin"