sdeb 1.1.0

This commit is contained in:
kyodev 2017-10-16 21:28:29 +02:00
parent b9a275b0e6
commit 94bb742978
1 changed files with 32 additions and 26 deletions

View File

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
version=1.0.0 version=1.1.0
date=16/10/2017 date=16/10/2017
f__color(){ # 08/10/2017 f__color(){ # 08/10/2017
@ -45,7 +45,7 @@ f__sudo(){ # 11/10/2017
fi fi
[ "$2" ] && nb="$2" [ "$2" ] && nb="$2"
for (( isudo=1 ; isudo<="$nb" ; isudo++ )); do for (( isudo=1 ; isudo<="$nb" ; isudo++ )); do
$sudo " $1" $sudo "$1"
[ "$?" == 0 ] && break [ "$?" == 0 ] && break
[ "$isudo" == "$nb" ] && return 1 [ "$isudo" == "$nb" ] && return 1
done done
@ -66,13 +66,14 @@ f__pause(){ # 24/09/2017
} }
help(){ # 16/10/2017 help(){ # 16/10/2017
echo "$BOLD" echo "$BOLD téléchargement et installation scripts$STD"
echo " téléchargement et installation scripts sdeb"
echo "$STD $version"
echo echo
echo " $0 all | script get..." echo
echo " $0 all | script getX"
echo echo
echo " si all : traitements de tous les scripts" echo " si all : traitements de tous les scripts"
echo " script getX: $(tr ' ' '|' <<< $liste)"
echo
echo " si option incorrecte: affichage de cette aide" echo " si option incorrecte: affichage de cette aide"
echo echo
exit 1 exit 1
@ -83,16 +84,11 @@ start(){ # 16/10/2017
if [ "$(which figlet)" ]; then if [ "$(which figlet)" ]; then
echo -e "$BOLD" echo -e "$BOLD"
figlet -w120 " script sdeb" | tr '`' "'" figlet -w120 " script sdeb" | tr '`' "'"
echo -e "$STD" printf "$STD"
else else
echo -e "$BOLD\nscripts sdeb" echo -e "$BOLD\n scripts sdeb$STD"
echo -e "=============\n$STD"
fi
if [ $EUID -ne 0 ]; then
echo "vous devez être ROOT pour installer les scripts dans le système"
f__sudo "exec ./sdeb"
exit 0
fi fi
echo -e " $(basename $0) $version\n"
} }
download(){ # 16/10/2017 download(){ # 16/10/2017
@ -102,23 +98,29 @@ download(){ # 16/10/2017
[ "$1" == "getFirefox" ] && url="https://framagit.org/kyodev/kyopages/raw/master/scripts/getFirefox" [ "$1" == "getFirefox" ] && url="https://framagit.org/kyodev/kyopages/raw/master/scripts/getFirefox"
[ "$1" == "getFlashPlayer" ] && url="https://framagit.org/kyodev/kyopages/raw/master/scripts/getFlashPlayer" [ "$1" == "getFlashPlayer" ] && url="https://framagit.org/kyodev/kyopages/raw/master/scripts/getFlashPlayer"
[ "$1" == "getThunderbird" ] && url="https://framagit.org/kyodev/kyopages/raw/master/scripts/getThunderbird" [ "$1" == "getThunderbird" ] && url="https://framagit.org/kyodev/kyopages/raw/master/scripts/getThunderbird"
wget -O "$1" "$url" wget -nv -O "$1" "$url"
chmod +x "$1" chmod +x "$1"
# -q, --quiet -nv, --no-verbose
} }
install(){ # 16/10/2017 install(){ # 16/10/2017
[ -e "$1" ] && "./essai$1 -i" if [ -e "$1" ]; then
f__pause 10 ./$1 -i
f__pause 10
else
echo " $1 absent"
fi
echo
} }
#------ départ script ---------------------------------------------------------- #------ départ script ----------------------------------------------------------
start liste="getInfo getIp getFirefox getFlashPlayer getThunderbird"
# traitement options # traitement options
[[ "$1" =~ ^get || "$1" == "all" ]] || help # si appel incorrect, help [[ "$1" =~ ^get || "$1" == "all" ]] || help # si appel incorrect, help
liste="getInfo getIp getFirefox getFlashPlayer getThunderbird" [[ $* =~ --quiet ]] || start
echo -e "$BOLD\n chargement des scripts$STD\n" echo -e "$BOLD\n chargement des scripts$STD\n"
if f__dialog_oui_non "oui" "charger les scripts?"; then if f__dialog_oui_non "oui" " charger les scripts?"; then
if [ "$1" == "all" ];then if [ "$1" == "all" ];then
for ifile in $liste; do for ifile in $liste; do
download "$ifile" download "$ifile"
@ -128,17 +130,21 @@ if f__dialog_oui_non "oui" "charger les scripts?"; then
fi fi
fi fi
echo -e "$BOLD\ninstallation des scripts$STD\n" echo -e "$BOLD\n installation des scripts$STD\n"
if f__dialog_oui_non "oui" "installer les scripts?" ; then if f__dialog_oui_non "oui" " installer les scripts?" ; then
if [ $EUID -ne 0 ]; then
echo " vous devez être ROOT pour installer les scripts dans le système"
f__sudo "./sdeb $* --quiet"
exit 0
fi
if [ "$1" == "all" ];then if [ "$1" == "all" ];then
for ifile in $liste; do for ifile in $liste; do
[ -e "$ifileS" ] && install "$ifile" || echo "$ifile absent" install "$ifile"
done done
else else
[ -e "$ifile" ] && install "$1" || echo "$1 absent" install "$1"
fi fi
fi fi
echo
exit 0 exit 0