This commit is contained in:
kyodev 2017-08-30 01:03:47 +02:00
parent 50b7134759
commit 6fb665bbb6
2 changed files with 42 additions and 20 deletions

View File

@ -1,7 +1,7 @@
#!/bin/bash
version=3.7.0
date="28/08/2017"
version=3.8.0
date="30/08/2017"
projet="simpledeb"
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
script="getFlashPlayer"
@ -204,7 +204,7 @@ fflash_get_version(){
}
# affichage help
fflash_help(){
f_help(){
printf "$BLUE"
cat << 'EOF'
-----------------------------------------------------------------------
@ -295,11 +295,11 @@ fflash_remove(){
}
# test et mise à jour plugin si plugin outdated
fflash_upgrade(){ #v24/08/2017
fflash_upgrade(){ #v30/08/2017
fflash_get_version
if [ "$plugin_aJour" == "ko" ]; then
fflash_install
else f__info "log" "pas de plugin Flash à mettre à jour"; fi
else f__info "log" "pas de mise à jour disponible pour Flash"; fi
}
# inscription dans tache upgrade en anacron hebdomadaire, via cron horaire, $1=upgrade|install|remove
@ -360,13 +360,16 @@ fscript_get_version(){ # v27/08/2017
}
# installation du script dans le système
fscript_install(){ # v27/08/2017
[ "$(type -t fscript_install_special)" ] && fscript_install_special # test, si fonction spécifique, appel
if dirname "$0" | grep -q 'bin' ; then
f__info "$RED""$script $version est déjà installé"
fscript_install(){ # v29/08/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 )$COLOR"
return 1
fi
[ $EUID -eq 0 ] || f__error "vous devez être ROOT pour installer ce script dans le système"
if [ $EUID -ne 0 ]; then
f__info "$RED""vous devez être ROOT pour installer ce script dans le système$COLOR"
return 3
fi
[ "$(type -t fscript_install_special)" ] && fscript_install_special # test, si fonction spécifique, appel
f__requis "wget anacron cron"
# install /opt
mkdir -p /opt/bin/
@ -392,8 +395,19 @@ fscript_install_special(){ # v25/08/2017
}
# suppression du script dans le système
fscript_remove(){ # v27/08/2017
[ $EUID -eq 0 ] || f__error "vous devez être ROOT pour supprimer ce script dans le système"
fscript_remove(){ # v29/08/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)$COLOR"
return 1
fi
if [ ! -x "/opt/bin/$script" ];then
f__info "$RED$script n'est pas installé$COLOR"
return 2
fi
if [ $EUID -ne 0 ]; then
f__info "$RED""vous devez être ROOT pour supprimer ce script dans le système$COLOR"
return 3
fi
# suppression de /opt
rm /opt/bin/"$script" &>/dev/null
unlink /usr/bin/"$script" &>/dev/null
@ -403,10 +417,14 @@ fscript_remove(){ # v27/08/2017
}
# mise à jour script si dispo
fscript_update(){ # v26/08/2017
fscript_update(){ # v29/08/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 -u)$COLOR"
return 1
fi
fscript_get_version
if [ "$script_aJour" == "ok" ]; then
f__info "log" "pas de mise à jour disponible pour $script"
f__info "log" "pas de mise à jour disponible pour $script $version"
return 0
fi
local dirTemp="/tmp/$script-$RANDOM/"
@ -462,23 +480,21 @@ for i in $options; do
fscript_get_version
exit ;; # version plugin en ligne & installée
-i )
if ! dirname "$0" | grep -q 'bin' ; then
fscript_install
else fflash_help; fi
fscript_install || f_help
exit ;; # installation du script dans le système
-r | --remove | sysremove )
fscript_remove
fscript_remove || f_help
exit ;; # désinstallation du script
-u | --upgrade )
opType="upgrade"
fscript_update
fscript_update || f_help
$0 upgrade # on relance le script en upgrade pour le plugin
exit ;; # upgrade script et plugin
-v | --version )
fscript_get_version
exit ;; # version du script, en ligne et exécuté
-h | --help | * )
fflash_help
f_help
fflash_avertissement
exit ;; # affichage help
esac

View File

@ -1,6 +1,12 @@
# changelog getFlashPlayer
## 3.8.0 30/08/2017
* révision conditions d'utilisations, fscript_install, fscript_remove(), fscript_update
* révision appel, fscript_install, fscript_remove(), fscript_update
* renommage f_help
## 3.7.0 28/08/2017
* fix bug: localisation fileDev