ajouter des fonctions pour simplifier le check de la version de l'os et l'installation de paquets

This commit is contained in:
Jephté Clain 2017-10-12 19:47:53 +04:00
parent 5bf55e5999
commit 312c7dcc1b
2 changed files with 36 additions and 0 deletions

View File

@ -60,6 +60,17 @@ function pkg_check_install() {
pkg_installm "$@" pkg_installm "$@"
} }
function require_pkgs() {
# installer les packages spécifiés silencieusement et sans confirmation.
# si les packages n'existent pas ou ne peuvent pas être installé, c'est une
# erreur fatale.
if ! pkg_check "$@"; then
# essayer d'installer les packages
enote "Installation de packages $*"
pkg_install "$@" || die
fi
}
################################################################################ ################################################################################
# Gestion des services # Gestion des services

View File

@ -611,3 +611,28 @@ function on_default() {
#XXX ici, on peut ajouter le code de support pour d'autres systèmes #XXX ici, on peut ajouter le code de support pour d'autres systèmes
return 1 return 1
} }
################################################################################
# Support uinst
function require_debian() {
set -- -d debian "$@"
if check_sysinfos "$@"; then
urequire debian
return 0
fi
local -a infos; local info
for info in "$@"; do
if ! [[ "$info" == -* ]]; then
infos=("${infos[@]}" "$info")
fi
done
local msg="Ce script n'est pas supporté sur $(get_sysinfos_desc)"
[ -n "$*" ] && msg="$msg
Il faut au moins l'un des systèmes suivants: ${infos[*]}"
[ -n "$UINST" -a -n "$ABORT" ] && touch "$ABORT"
die "$msg"
}
function require_stretch() {
require_debian -v stretch+
}