first commit
This commit is contained in:
72
modules/pkgs.sh
Executable file
72
modules/pkgs.sh
Executable 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
|
||||
|
||||
Reference in New Issue
Block a user