73 lines
1.3 KiB
Bash
Executable File
73 lines
1.3 KiB
Bash
Executable File
#!/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
|
|
|