From ccd6a20713a55ba3b424d58a39dafbe4e669f572 Mon Sep 17 00:00:00 2001 From: kyodev Date: Mon, 16 Oct 2017 23:56:26 +0200 Subject: [PATCH] getThunderbird 1.5.0 --- scripts/getThunderbird | 25 +++++++++++-------------- scripts/getThunderbird_changelog.md | 6 ++++++ 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/scripts/getThunderbird b/scripts/getThunderbird index b09ec15..01f87d6 100755 --- a/scripts/getThunderbird +++ b/scripts/getThunderbird @@ -1,7 +1,7 @@ #!/bin/bash -version=1.4.0 -date="11/10/2017" +version=1.5.0 +date="16/10/2017" projet="simpledeb" contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/" script="getThunderbird" @@ -73,26 +73,24 @@ f__color(){ # 08/10/2017 } # affichage $1 en rouge, $1++ optionnels en bleu, sortie script sur erreur, log $1 si $opType=upgrade -f__error(){ # 08/10/2017 +f__error(){ # 15/10/2017 echo -e "\n$RED $script $version, erreur critique: $1 $STD" for (( i=2 ; i<=$# ; i++ )); do echo -e " $BLUE${!i}$STD" done - unset i echo if [ "$opType" == "upgrade" ]; then f__log "$script $version: $1"; fi exit 1 } # affichage des paramètres en bleu, si $1=raw pas de ligne vide à la fin, si $1=log alors uniquement $2 logué -f__info(){ # 08/10/2017 - local depart=1 +f__info(){ # 15/10/2017 + local depart=1 i if [ "$1" == "raw" ] || [ "$1" == "log" ]; then depart=2; fi [ "$1" == "log" ] && f__log "$(sed -E 's/\\t//;s/\\n// ' <<< $2 | xargs )" for (( i=$depart ; i<=$# ; i++ )); do echo -e " $BLUE${!i}$STD" done - unset i [ "$1" == raw ] || echo } @@ -115,8 +113,8 @@ f__log(){ # 08/09/2017 # si $2=debOnly et si paquets manquants: return 1 et $debOnlyPackages ( $1=liste paquets ) # si $2=debOnly et si paquets présent: return 0 et $debOnlyPresents ( $1=liste paquets ) # attention priorité $debOnlyPackages sur $debOnlyPresents -f__requis(){ # 22/09/2017 - local dependsMissing packagesMissing command package +f__requis(){ # 15/10/2017 + local dependsMissing packagesMissing command package i unset debOnlyPackages debOnlyPresents for i in $1; do command="$(cut -d '>' -f 1 <<< $i)" @@ -131,7 +129,6 @@ f__requis(){ # 22/09/2017 packagesMissing+="$package " fi done - unset i [ "$debOnlyPackages" ] && debOnlyPackages="$(xargs <<< $debOnlyPackages)" # trim début & fin [ "$debOnlyPresents" ] && debOnlyPresents="$(xargs <<< $debOnlyPresents)" # trim début & fin [ "$debOnlyPackages" ] && return 1 @@ -139,7 +136,8 @@ f__requis(){ # 22/09/2017 if [ "$dependsMissing" ]; then if [ -e /etc/debian_version ]; then f__error "paquet(s) manquant(s): " " $dependsMissing" \ " vous devriez exécuter:$GREEN apt install $packagesMissing" - else f__error "commandes(s) manquante(s): " "$dependsMissing"; fi + else f__error "commandes(s) manquante(s): " "$dependsMissing"; fi # -> exit + return 1 fi } @@ -205,7 +203,7 @@ f__user(){ # 06/10/2017 # si $2=print affiche url testée & entêtes http & location (si présente) et sortie normale fonction # si $2=loc affiche seulement location et sortie normale fonction # si $2=test return 0 si ok, return 1 si ko -f__wget_test(){ # 08/10/2017 +f__wget_test(){ # 15/10/2017 local file_test_wget retourWget retourHttp location file_test_wget="/tmp/testWget-$$-$RANDOM" wget -Sq --tries=1 --timeout=10 --user-agent="$user_agent" --spider --save-headers "$1" &>"$file_test_wget" @@ -237,8 +235,7 @@ f__wget_test(){ # 08/10/2017 fi if [ "$retourWget" ]; then rm "$file_test_wget" - f__error "erreur wget, $retourWget" "$1" "$YELLOW$retourHttp" \ - "si persistance, contacter $projet $contact en indiquant les messages précédents" + f__error "erreur wget, $retourWget" "$1" "$YELLOW$retourHttp" fi if [ "$(grep -c '200' <<< $retourHttp)" -ne 0 ]; then echo -e "$GREEN\ntout est ok, réessayer\n$STD" diff --git a/scripts/getThunderbird_changelog.md b/scripts/getThunderbird_changelog.md index 0763852..d3dbc6a 100644 --- a/scripts/getThunderbird_changelog.md +++ b/scripts/getThunderbird_changelog.md @@ -5,6 +5,12 @@ * placé ln dans /usr/local/bin au lieu de /usr/bin ? +--- + +## 1.5.0 16/10/2017 + +* mineur f__error f__info f__requis f__wget_test + ## 1.4.0 11/10/2017 * fix f__sudo : fonctionnement avec sudo