From bee379a4450b6c15d4764e01c2b388c25d4f1ba7 Mon Sep 17 00:00:00 2001 From: kyodev Date: Mon, 28 Aug 2017 10:08:38 +0200 Subject: [PATCH] 2.7.0 --- scripts/getFirefox | 40 ++++++++++++++++++++++----------- scripts/getFirefox_changelog.md | 7 ++++++ 2 files changed, 34 insertions(+), 13 deletions(-) diff --git a/scripts/getFirefox b/scripts/getFirefox index 1b85e7e..b567174 100755 --- a/scripts/getFirefox +++ b/scripts/getFirefox @@ -1,7 +1,7 @@ #!/bin/bash -version=2.6.0 -date="27/08/2017" +version=2.7.0 +date="28/08/2017" projet="simpledeb" contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/" script="getFirefox" @@ -155,8 +155,9 @@ f__user(){ # v21/08/2017-4 return 0 } - # test wget, $1 url à tester affiche url testée & entêtes http, sortie script sur erreur -f__wget_test(){ #v25/08/2017 + # test wget, $1 url à tester, sortie script, sur erreur ou retour à la normale + # si $2=print affiche url testée & entêtes http & location (si présente) et sortie normale fonction +f__wget_test(){ #v28/08/2017 local file_test_wget="/tmp/testWget-$RANDOM" wget -Sq --tries=1 --timeout=10 --user-agent="$user_agent" --spider --save-headers "$1" &>"$file_test_wget" || local retourWget="$?" [ "$retourWget" == 1 ] && retourWget="code erreur générique" @@ -167,10 +168,23 @@ f__wget_test(){ #v25/08/2017 [ "$retourWget" == 6 ] && retourWget="défaut authentification" [ "$retourWget" == 7 ] && retourWget="erreur de protocole" [ "$retourWget" == 8 ] && retourWget="réponse serveur en erreur" - retourHttp="$(grep -i 'HTTP/' "$file_test_wget" | tr -d '\n' | xargs)" - f__error "erreur wget: $retourWget" "url: $1" "$retourHttp" \ - "Erreur wget" "si persistance, contacter $projet $contact en indiquant les messages précédents" + local retourHttp="$(grep -i 'HTTP/' "$file_test_wget" | tr -d '\n' | xargs)" + local location="$(grep -i 'location' $file_test_wget | xargs)" + if [ "$2" == "print" ] && [ -z "$retourWget" ]; then + echo -e "\n$1" + echo "$GREEN$retourHttp$COLOR" + [ "$location" ] && echo "$YELLOW$location" + echo "$COLOR" + return + fi + if [ "$retourWget" ]; then + rm "$file_test_wget" + f__error "erreur wget, $retourWget" "url: $1" "$YELLOW$retourHttp" \ + "si persistance, contacter $projet $contact en indiquant les messages précédents" + fi + if [ "$(grep -c '200' <<< $retourHttp)" -ne 0 ]; then echo -e "$GREEN\ntout est ok, réessayer\n$COLOR"; fi rm "$file_test_wget" + exit 0 } # détermination canal bas Firefox installé, assigne $firefoxCanalBas @@ -182,7 +196,7 @@ ffx_get_canalBas(){ } # version Firefox en ligne -ffx_get_versionsFF(){ #v25/08/2017 +ffx_get_versionsFF(){ #v28/08/2017 printf "." local fileTmp="/tmp/getFirefox-wgetVer-$RANDOM" local recup_url="https://www.mozilla.org/en-US/firefox/notes/" @@ -206,7 +220,7 @@ ffx_get_versionsFF(){ #v25/08/2017 fi done printf ".\n" - f__info "raw" "Firefox installé(s): $versionInstall" + f__info "raw" "$GREEN""Firefox installé(s): $versionInstall$COLOR" f__info "version Firefox en ligne:\n Release : $verLatest\n Beta/dev: $verBeta\n Nightly : $verNightly\n ESR : $verEsr" } @@ -351,7 +365,7 @@ ffx_lanceur_desktop(){ } # version personnalisation en ligne, assigne $prodATraiter -ffx_pers_get_version(){ #v25/08/2017 +ffx_pers_get_version(){ #v28/08/2017 f__requis "wget" if [ -e "$dirProfil/$produit/personnalisation.$script" ]; then local urlPers="$(sed -n '1p' "$dirProfil/$produit/personnalisation.$script")" @@ -368,7 +382,7 @@ ffx_pers_get_version(){ #v25/08/2017 persEnPlace+="$prod " fi done - [ "$persEnPlace" ] && f__info "raw" "personnalisation(s) installée(s) pour $persEnPlace" + [ "$persEnPlace" ] && f__info "raw" "$GREEN""personnalisation(s) installée(s) pour $persEnPlace$COLOR" if [ "$prodATraiter" ]; then f__info "version personnalisation en ligne: $versionPersOnline, mise à jour possible pour $prodATraiter" else @@ -526,7 +540,7 @@ ffx_usr_bin(){ fi } - # inscription dans tache upgrade en anacron hebdomadaire, via cron horaire + # inscription dans tache upgrade en anacron hebdomadaire, via cron horaire, $1=upgrade|install|remove fscript_cronAnacron(){ # v27/08/2017 [ "$(type -t fscript_cronAnacron_special)" ] && fscript_cronAnacron_special # test, si fonction spécifique, appel local dirAnacron="/home/$user_/.config/anacron" @@ -655,7 +669,7 @@ f__user || f__error "échec détection user" f__requis "file tar killall>psmisc" # requis pour fonctionnement programme fileLogs="/var/log/sdeb_$script.log" -fileDev="fileDev" +fileDev="/opt/bin/fileDev" dirInstall="/opt/usr/share/firefox-" dirProfil="/home/$user_/.mozilla/firefox" fileProfileIni="$dirProfil/profiles.ini" diff --git a/scripts/getFirefox_changelog.md b/scripts/getFirefox_changelog.md index 88456cd..ef5df68 100644 --- a/scripts/getFirefox_changelog.md +++ b/scripts/getFirefox_changelog.md @@ -5,6 +5,13 @@ * install: copie du profil du canal inférieur? +## 2.7.0 28/08/2017 + +* fix bug: localisation fileDev +* révision f__wget_test +* révision mineure ffx_pers_get_version, ffx_get_versionsFF + + ## 2.6.0 27/08/2017 * fix bug install