diff --git a/archpkg/__pycache__/cache.cpython-313.pyc b/archpkg/__pycache__/cache.cpython-313.pyc new file mode 100644 index 0000000..2a30c43 Binary files /dev/null and b/archpkg/__pycache__/cache.cpython-313.pyc differ diff --git a/archpkg/__pycache__/config.cpython-313.pyc b/archpkg/__pycache__/config.cpython-313.pyc new file mode 100644 index 0000000..82a7705 Binary files /dev/null and b/archpkg/__pycache__/config.cpython-313.pyc differ diff --git a/archpkg/__pycache__/exceptions.cpython-313.pyc b/archpkg/__pycache__/exceptions.cpython-313.pyc new file mode 100644 index 0000000..22c3281 Binary files /dev/null and b/archpkg/__pycache__/exceptions.cpython-313.pyc differ diff --git a/archpkg/__pycache__/logging_config.cpython-313.pyc b/archpkg/__pycache__/logging_config.cpython-313.pyc new file mode 100644 index 0000000..39d4cda Binary files /dev/null and b/archpkg/__pycache__/logging_config.cpython-313.pyc differ diff --git a/archpkg/__pycache__/suggest.cpython-313.pyc b/archpkg/__pycache__/suggest.cpython-313.pyc new file mode 100644 index 0000000..9176d63 Binary files /dev/null and b/archpkg/__pycache__/suggest.cpython-313.pyc differ diff --git a/install.sh b/install.sh index 84b715b..b86ad6c 100755 --- a/install.sh +++ b/install.sh @@ -9,10 +9,31 @@ echo "[*] Starting universal installation of ArchPkg CLI..." # ------------------------------ # Step 1: Detect Linux distro # ------------------------------ + if [ -f /etc/os-release ]; then . /etc/os-release DISTRO=$ID echo "[*] Detected Linux distro: $NAME ($DISTRO)" + + # Map unconventional distros to their base + case "$DISTRO" in + bluefin|nobara|ultramarine|silverblue|fedora*) + DISTRO="fedora" + echo "[*] Treating $ID as Fedora-based." + ;; + omarchyos|endeavouros|manjaro|archcraft|arch*) + DISTRO="arch" + echo "[*] Treating $ID as Arch-based." + ;; + pop|pop_os|ubuntu|debian*) + DISTRO="ubuntu" + echo "[*] Treating $ID as Ubuntu/Debian-based." + ;; + *) + echo "[!] Unrecognized distro: $ID. Defaulting to Fedora (dnf)." + DISTRO="fedora" + ;; + esac else echo "[!] Cannot detect Linux distribution. Exiting." exit 1