Files
netbian/modules/pkgs.sh
2026-01-14 13:12:12 +00:00

67 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
source $config_file
echo
echo " => Packages"
echo
# Localization
if [ $profile = desktop ]; then
echo "What is your language code for localization packages ? (eg. de, en-gb, fr)"
read -p "> " lang
fi
# Packages sets by profile
base="git
htop
rsync
tree
ufw"
server=""
desktop="gimp
gnome-console
gnome-core
gnome-shell-extension-caffeine
gnome-shell-extension-tiling-assistant
gnome-themes-extra
gnome-tweaks
gufw
libreoffice
libreoffice-gnome
libreoffice-l10n-$lang
firefox-esr
firefox-esr-l10n-$lang
papirus-icon-theme"
if [ $profile = server ]; then
pkgs="$base
$server"
fi
if [ $profile = desktop ]; then
pkgs="$base
$desktop"
fi
# Check updates
apt-get update && apt-get upgrade -y
echo
# Install packages
for pkg in $pkgs
do
dpkg-query -W -f='${Status}' $pkg 2>&1 | grep -q " installed"
if [ $? -ne 0 ]; then
installed=false
fi
done
if [ ! -z $installed ]; then
apt-get install $pkgs -y
else
echo "All packages are already installed."
fi