Updates repo add to detect if Debian or Ubuntu and add sources accordingly

This commit is contained in:
Alicia Sykes 2023-04-06 16:58:47 +01:00
parent afdb6b9201
commit d252104151

View File

@ -3,7 +3,7 @@
################################################################ ################################################################
# 📜 Debian/ Ubuntu, apt Package Install / Update Script # # 📜 Debian/ Ubuntu, apt Package Install / Update Script #
################################################################ ################################################################
# Installs listed packages on Debian-based systems via Pacman # # Installs listed packages on Debian-based systems via apt-get #
# Also updates the cache database and existing applications # # Also updates the cache database and existing applications #
# Confirms apps aren't installed via different package manager # # Confirms apps aren't installed via different package manager #
# Doesn't include desktop apps, that're managed via Flatpak # # Doesn't include desktop apps, that're managed via Flatpak #
@ -73,13 +73,18 @@ debian_apps=(
'neofetch' # Show off distro and system info 'neofetch' # Show off distro and system info
) )
debian_repos=( ubuntu_repos=(
'main' 'main'
'universe' 'universe'
'restricted' 'restricted'
'multiverse' 'multiverse'
) )
debian_repos=(
'main'
'contrib'
)
# Following packages not found by apt, need to fix: # Following packages not found by apt, need to fix:
# aria2, bat, broot, diff-so-fancy, duf, hyperfine, # aria2, bat, broot, diff-so-fancy, duf, hyperfine,
# just, procs, ripgrep, sd, tealdeer, tokei, trash-cli, # just, procs, ripgrep, sd, tealdeer, tokei, trash-cli,
@ -128,10 +133,22 @@ echo -e "${CYAN_B}Would you like to enable listed repos? (y/N)${RESET}\n"
read -t $PROMPT_TIMEOUT -n 1 -r read -t $PROMPT_TIMEOUT -n 1 -r
echo echo
if [[ $REPLY =~ ^[Yy]$ ]]; then if [[ $REPLY =~ ^[Yy]$ ]]; then
for repo in ${debian_repos[@]}; do if ! hash add-apt-repository 2> /dev/null; then
echo -e "${PURPLE}Enabling ${repo} repo...${RESET}" sudo apt install --reinstall software-properties-common
sudo add-apt-repository $repo fi
done # If Ubuntu, add Ubuntu repos
if lsb_release -a 2>/dev/null | grep -q 'Ubuntu'; then
for repo in ${ubuntu_repos[@]}; do
echo -e "${PURPLE}Enabling ${repo} repo...${RESET}"
sudo add-apt-repository $repo
done
else
# Otherwise, add Debian repos
for repo in ${debian_repos[@]}; do
echo -e "${PURPLE}Enabling ${repo} repo...${RESET}"
sudo add-apt-repository $repo
done
fi
fi fi
# Prompt user to update package database # Prompt user to update package database