From 9f826b3ceaa7f686e8e4f3559e23519e967bc441 Mon Sep 17 00:00:00 2001 From: kyodev Date: Fri, 29 Dec 2017 12:47:41 +0100 Subject: [PATCH] getThunderbird 2.1.0 --- scripts/getThunderbird | 74 +++++++++++++++-------------- scripts/getThunderbird_changelog.md | 4 ++ 2 files changed, 43 insertions(+), 35 deletions(-) diff --git a/scripts/getThunderbird b/scripts/getThunderbird index b4ce281..585ceef 100755 --- a/scripts/getThunderbird +++ b/scripts/getThunderbird @@ -1,7 +1,7 @@ #!/bin/bash -version=2.0.0 -date="27/12/2017" +version=2.1.0 +date="29/12/2017" projet="simpledeb" contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/" script="getThunderbird" @@ -592,8 +592,8 @@ f_tb_remove(){ # 26/12/2017 "et lancer en console, en user:$GREEN thunderbird -P" } - # inscription dans tache upgrade en anacron hebdomadaire, via cron horaire, $1=upgrade|install|remove -fscript_cronAnacron(){ # 22/12/2017 + # tache upgrade dans anacron hebdomadaire, via cron horaire, $1=upgrade|install|remove +fscript_cronAnacron(){ # 29/12/2017 local dirAnacron dirSpool fileAnacron [ "$( type -t fscript_cronAnacron_special )" ] && fscript_cronAnacron_special # test, si fonction spécifique, appel @@ -620,43 +620,43 @@ fscript_cronAnacron(){ # 22/12/2017 grep -q "$script" "/etc/crontab" || echo f__error "inscription crontab" ;; remove ) - rm "$dirSpool/$script"* &>/dev/null - rm "$fileAnacron" &>/dev/null + rm -f "$dirSpool/$script"* &>/dev/null + rm -f "$fileAnacron" &>/dev/null rmdir "$dirSpool" "$dirAnacron" &>/dev/null ;; esac } - # version script en ligne, [$1=update], assigne $ver_script_install, $ver_script_online, $script_aJour=ok|KO -fscript_get_version(){ # 23/12/2017 + # version script en ligne, [$1=quiet], assigne $ver_script_install, $ver_script_online, $script_a_jour=ok|KO +fscript_get_version(){ # 27/12/2017 local wget_log="/tmp/wget_$RANDOM.log" x_script_get_version=1 - if [ -e "$script_install" ]; then - ver_script_install=$( grep -m1 '^version=' $script_install | cut -d'=' -f2 ) - fi - [ "$ver_script_install" ] || ver_script_install="Non installé" - f__info "raw" "script en place: $GREEN$ver_script_install" + # version online ver_script_online=$( wget -q --timeout=15 -o "$wget_log" -O - "$url_script" | grep -m1 '^version=' | cut -d'=' -f2 ) if [ "$?" -ne 0 ]; then rm "$wget_log" f__wget_test "$url_script" fi - if [ "$ver_script_online" ]; then - if [ "$ver_script_install" != "$ver_script_online" ]; then - script_aJour="KO" - else - script_aJour="ok" - fi - f__info "script en ligne: $YELLOW$ver_script_online" - else - f__info "version script en ligne$RED non accessible" + # version installée + if [ -e "$script_install" ]; then + ver_script_install=$( grep -m1 '^version=' $script_install | cut -d'=' -f2 ) fi + + if [[ "$ver_script_online" && "$script_install" ]]; then + [ "$ver_script_install" != "$ver_script_online" ] && script_a_jour="KO" || script_a_jour="ok" + fi + [ "$ver_script_online" ] || ver_script_online="$RED""n/a" + [ "$ver_script_install" ] || ver_script_install="Non installé" rm "$wget_log" + [ "$1" == "quiet" ] && return 0 + + f__info "raw" "script en place: $GREEN$ver_script_install" + f__info "script en ligne: $YELLOW$ver_script_online" } - # installation du script dans le système, fscript_install_special possible -fscript_install(){ # 22/12/2017 + # installation du script dans le système +fscript_install(){ # 27/12/2017 if grep -q 'bin' <<< "$( dirname $0 )" ; then f__info "$RED""l'installation dans le système doit se faire depuis un script local $GREEN(./$script -i )" @@ -667,6 +667,7 @@ fscript_install(){ # 22/12/2017 f__sudo "exec $0 -i" return $? fi + [ "$( type -t fscript_install_special )" ] && fscript_install_special # test, si fonction spécifique, appel f__requis "wget anacron cron" || exit 1 # install /opt @@ -680,12 +681,13 @@ fscript_install(){ # 22/12/2017 touch "$script_logs" chmod 664 "$script_logs" # rw- rw- r--, proprio fu_user chown "$fu_user:" "$script_logs" "$script_install" - [ -e "$fileDev" ] || rm "$0" &>/dev/null ## on efface pas si fileDev (dev) + [ -e "$fileDev" ] || rm -f "$0" ## on efface pas si fileDev (dev) + f__info "log" "$script $version installé dans le système." "maintenant, appel du script par: $GREEN$script$BLUE (sans ./)" } - # suppression du script dans le système, fscript_remove_special possible -fscript_remove(){ # 22/12/2017 + # suppression du script dans le système +fscript_remove(){ # 27/12/2017 if ! grep -q 'bin' <<< "$( dirname $0 )" ; then f__info "$RED""cette fonction doit être appelée depuis le script installé dans le système $GREEN($script -r)" @@ -700,26 +702,28 @@ fscript_remove(){ # 22/12/2017 f__sudo "exec $0 -r" return $? fi + [ "$( type -t fscript_remove_special )" ] && fscript_remove_special # test, si fonction spécifique, appel # suppression de /opt lien /usr/bin - rm "$script_install" &>/dev/null + rm -f "$script_install" unlink "/usr/bin/$script" &>/dev/null # cron/anacron remove fscript_cronAnacron "remove" + f__info "log" "$script $version supprimé du système." } - # mise à jour script -fscript_update(){ # 23/12/2017 - local dirTemp="/tmp/$script-maj" wget_log="/tmp/wget_$RANDOM.log" + # mise à jour script, [$1 != "" si upgrade en place, $1 dans message info] +fscript_update(){ # 27/12/2017 + local dirTemp="/tmp/$script-maj" wget_log="/tmp/wget_$RANDOM.log" upgradeEnPlace="$1" [ "$(type -t fscript_update_special)" ] && fscript_update_special # test, si fonction spécifique, appel - if [ -z "$updateSpecial" ] && ! grep -q 'bin' <<< "$( dirname $0 )" ; then + if [ -z "$upgradeEnPlace" ] && ! grep -q 'bin' <<< "$( dirname $0 )" ; then f__info "$RED""cette fonction doit être appelée depuis le script installé dans le système $GREEN($script -u)" return 1 fi (( x_script_get_version == 1 )) || fscript_get_version - if [ "$script_aJour" == "ok" ]; then + if [ "$script_a_jour" == "ok" ]; then f__info "log" "pas de mise à jour disponible pour $script $version" return 0 else @@ -736,7 +740,7 @@ fscript_update(){ # 23/12/2017 cp -d "$dirTemp/$script" "$script_install" chmod 775 "$script_install" # rwx rwx r-x, proprio fu_user chown "$fu_user:" "$script_install" - [ -z "$updateSpecial" ] && fscript_cronAnacron "upgrade" + [ -z "$upgradeEnPlace" ] && fscript_cronAnacron "upgrade" f__info "log" "$script mis à jour en version $ver_script_online $updateSpecial" else f_info "log" "$script: échec update" "mauvais téléchargement, réessayer plus tard" @@ -812,7 +816,7 @@ options=$@ if [ "$(dirname $0)" == "." ] && [ ! -e "$fileDev" ]; then options="-i" # script install fi -[ "$options" ] || options="-h" +[ "$options" ] || options="-h" # vide? help for j in $options; do case $j in diff --git a/scripts/getThunderbird_changelog.md b/scripts/getThunderbird_changelog.md index 3937664..755972b 100644 --- a/scripts/getThunderbird_changelog.md +++ b/scripts/getThunderbird_changelog.md @@ -1,6 +1,10 @@ # changelog getThunderbird +## getThunderbird 2.1.0 29/12/2017 + +* syncro composants + ## getThunderbird 2.0.0 27/12/2017 * remodelage complet (mise à niveau sur getFirefox)