first commit

This commit is contained in:
julien
2026-01-14 13:05:05 +01:00
commit 1a02980bbc
7 changed files with 343 additions and 0 deletions

72
modules/pkgs.sh Executable file
View File

@@ -0,0 +1,72 @@
#!/bin/bash
source $config_file
echo
echo " => Packages"
echo
# Localization
if [ $profile = desktop ] || [ $profile = full-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="gnome-core gnome-console
gnome-shell-extension-caffeine
gnome-shell-extension-tiling-assistant
gnome-themes-extra
gnome-tweaks
gufw
papirus-icon-theme"
applications="firefox-esr
firefox-esr-l10n-$lang
gimp
libreoffice
libreoffice-gnome
libreoffice-l10n-$lang"
if [ $profile = server ]; then
pkgs="$base
$server"
fi
if [ $profile = desktop ]; then
pkgs="$base
$desktop"
fi
if [ $profile = full-desktop ]; then
pkgs="$base
$desktop
$applications"
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