ajouter des fonctions pour simplifier le check de la version de l'os et l'installation de paquets
This commit is contained in:
parent
5bf55e5999
commit
312c7dcc1b
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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+
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue