#!/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