mirror of https://framagit.org/kyodev/kyopages.git
getThunderbird 2.1.0
This commit is contained in:
parent
7b9d15136b
commit
9f826b3cea
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
version=2.0.0
|
version=2.1.0
|
||||||
date="27/12/2017"
|
date="29/12/2017"
|
||||||
projet="simpledeb"
|
projet="simpledeb"
|
||||||
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
|
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
|
||||||
script="getThunderbird"
|
script="getThunderbird"
|
||||||
|
@ -592,8 +592,8 @@ f_tb_remove(){ # 26/12/2017
|
||||||
"et lancer en console, en user:$GREEN thunderbird -P"
|
"et lancer en console, en user:$GREEN thunderbird -P"
|
||||||
}
|
}
|
||||||
|
|
||||||
# inscription dans tache upgrade en anacron hebdomadaire, via cron horaire, $1=upgrade|install|remove
|
# tache upgrade dans anacron hebdomadaire, via cron horaire, $1=upgrade|install|remove
|
||||||
fscript_cronAnacron(){ # 22/12/2017
|
fscript_cronAnacron(){ # 29/12/2017
|
||||||
local dirAnacron dirSpool fileAnacron
|
local dirAnacron dirSpool fileAnacron
|
||||||
|
|
||||||
[ "$( type -t fscript_cronAnacron_special )" ] && fscript_cronAnacron_special # test, si fonction spécifique, appel
|
[ "$( 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"
|
grep -q "$script" "/etc/crontab" || echo f__error "inscription crontab"
|
||||||
;;
|
;;
|
||||||
remove )
|
remove )
|
||||||
rm "$dirSpool/$script"* &>/dev/null
|
rm -f "$dirSpool/$script"* &>/dev/null
|
||||||
rm "$fileAnacron" &>/dev/null
|
rm -f "$fileAnacron" &>/dev/null
|
||||||
rmdir "$dirSpool" "$dirAnacron" &>/dev/null
|
rmdir "$dirSpool" "$dirAnacron" &>/dev/null
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
# version script en ligne, [$1=update], assigne $ver_script_install, $ver_script_online, $script_aJour=ok|KO
|
# version script en ligne, [$1=quiet], assigne $ver_script_install, $ver_script_online, $script_a_jour=ok|KO
|
||||||
fscript_get_version(){ # 23/12/2017
|
fscript_get_version(){ # 27/12/2017
|
||||||
local wget_log="/tmp/wget_$RANDOM.log"
|
local wget_log="/tmp/wget_$RANDOM.log"
|
||||||
|
|
||||||
x_script_get_version=1
|
x_script_get_version=1
|
||||||
if [ -e "$script_install" ]; then
|
# version online
|
||||||
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"
|
|
||||||
ver_script_online=$( wget -q --timeout=15 -o "$wget_log" -O - "$url_script" | grep -m1 '^version=' | cut -d'=' -f2 )
|
ver_script_online=$( wget -q --timeout=15 -o "$wget_log" -O - "$url_script" | grep -m1 '^version=' | cut -d'=' -f2 )
|
||||||
if [ "$?" -ne 0 ]; then
|
if [ "$?" -ne 0 ]; then
|
||||||
rm "$wget_log"
|
rm "$wget_log"
|
||||||
f__wget_test "$url_script"
|
f__wget_test "$url_script"
|
||||||
fi
|
fi
|
||||||
if [ "$ver_script_online" ]; then
|
# version installée
|
||||||
if [ "$ver_script_install" != "$ver_script_online" ]; then
|
if [ -e "$script_install" ]; then
|
||||||
script_aJour="KO"
|
ver_script_install=$( grep -m1 '^version=' $script_install | cut -d'=' -f2 )
|
||||||
else
|
|
||||||
script_aJour="ok"
|
|
||||||
fi
|
fi
|
||||||
f__info "script en ligne: $YELLOW$ver_script_online"
|
|
||||||
else
|
if [[ "$ver_script_online" && "$script_install" ]]; then
|
||||||
f__info "version script en ligne$RED non accessible"
|
[ "$ver_script_install" != "$ver_script_online" ] && script_a_jour="KO" || script_a_jour="ok"
|
||||||
fi
|
fi
|
||||||
|
[ "$ver_script_online" ] || ver_script_online="$RED""n/a"
|
||||||
|
[ "$ver_script_install" ] || ver_script_install="Non installé"
|
||||||
rm "$wget_log"
|
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
|
# installation du script dans le système
|
||||||
fscript_install(){ # 22/12/2017
|
fscript_install(){ # 27/12/2017
|
||||||
|
|
||||||
if grep -q 'bin' <<< "$( dirname $0 )" ; then
|
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 )"
|
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"
|
f__sudo "exec $0 -i"
|
||||||
return $?
|
return $?
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ "$( type -t fscript_install_special )" ] && fscript_install_special # test, si fonction spécifique, appel
|
[ "$( type -t fscript_install_special )" ] && fscript_install_special # test, si fonction spécifique, appel
|
||||||
f__requis "wget anacron cron" || exit 1
|
f__requis "wget anacron cron" || exit 1
|
||||||
# install /opt
|
# install /opt
|
||||||
|
@ -680,12 +681,13 @@ fscript_install(){ # 22/12/2017
|
||||||
touch "$script_logs"
|
touch "$script_logs"
|
||||||
chmod 664 "$script_logs" # rw- rw- r--, proprio fu_user
|
chmod 664 "$script_logs" # rw- rw- r--, proprio fu_user
|
||||||
chown "$fu_user:" "$script_logs" "$script_install"
|
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 ./)"
|
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
|
# suppression du script dans le système
|
||||||
fscript_remove(){ # 22/12/2017
|
fscript_remove(){ # 27/12/2017
|
||||||
|
|
||||||
if ! grep -q 'bin' <<< "$( dirname $0 )" ; then
|
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)"
|
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"
|
f__sudo "exec $0 -r"
|
||||||
return $?
|
return $?
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ "$( type -t fscript_remove_special )" ] && fscript_remove_special # test, si fonction spécifique, appel
|
[ "$( type -t fscript_remove_special )" ] && fscript_remove_special # test, si fonction spécifique, appel
|
||||||
# suppression de /opt lien /usr/bin
|
# suppression de /opt lien /usr/bin
|
||||||
rm "$script_install" &>/dev/null
|
rm -f "$script_install"
|
||||||
unlink "/usr/bin/$script" &>/dev/null
|
unlink "/usr/bin/$script" &>/dev/null
|
||||||
# cron/anacron remove
|
# cron/anacron remove
|
||||||
fscript_cronAnacron "remove"
|
fscript_cronAnacron "remove"
|
||||||
|
|
||||||
f__info "log" "$script $version supprimé du système."
|
f__info "log" "$script $version supprimé du système."
|
||||||
}
|
}
|
||||||
|
|
||||||
# mise à jour script
|
# mise à jour script, [$1 != "" si upgrade en place, $1 dans message info]
|
||||||
fscript_update(){ # 23/12/2017
|
fscript_update(){ # 27/12/2017
|
||||||
local dirTemp="/tmp/$script-maj" wget_log="/tmp/wget_$RANDOM.log"
|
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
|
[ "$(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)"
|
f__info "$RED""cette fonction doit être appelée depuis le script installé dans le système $GREEN($script -u)"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
(( x_script_get_version == 1 )) || fscript_get_version
|
(( 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"
|
f__info "log" "pas de mise à jour disponible pour $script $version"
|
||||||
return 0
|
return 0
|
||||||
else
|
else
|
||||||
|
@ -736,7 +740,7 @@ fscript_update(){ # 23/12/2017
|
||||||
cp -d "$dirTemp/$script" "$script_install"
|
cp -d "$dirTemp/$script" "$script_install"
|
||||||
chmod 775 "$script_install" # rwx rwx r-x, proprio fu_user
|
chmod 775 "$script_install" # rwx rwx r-x, proprio fu_user
|
||||||
chown "$fu_user:" "$script_install"
|
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"
|
f__info "log" "$script mis à jour en version $ver_script_online $updateSpecial"
|
||||||
else
|
else
|
||||||
f_info "log" "$script: échec update" "mauvais téléchargement, réessayer plus tard"
|
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
|
if [ "$(dirname $0)" == "." ] && [ ! -e "$fileDev" ]; then
|
||||||
options="-i" # script install
|
options="-i" # script install
|
||||||
fi
|
fi
|
||||||
[ "$options" ] || options="-h"
|
[ "$options" ] || options="-h" # vide? help
|
||||||
|
|
||||||
for j in $options; do
|
for j in $options; do
|
||||||
case $j in
|
case $j in
|
||||||
|
|
|
@ -1,6 +1,10 @@
|
||||||
# changelog getThunderbird
|
# changelog getThunderbird
|
||||||
|
|
||||||
|
|
||||||
|
## getThunderbird 2.1.0 29/12/2017
|
||||||
|
|
||||||
|
* syncro composants
|
||||||
|
|
||||||
## getThunderbird 2.0.0 27/12/2017
|
## getThunderbird 2.0.0 27/12/2017
|
||||||
|
|
||||||
* remodelage complet (mise à niveau sur getFirefox)
|
* remodelage complet (mise à niveau sur getFirefox)
|
||||||
|
|
Loading…
Reference in New Issue