This commit is contained in:
kyodev 2017-08-20 03:11:59 +02:00
parent 8921ea8d6e
commit 918a86cb13
2 changed files with 34 additions and 38 deletions

View File

@ -1,7 +1,7 @@
#!/bin/bash
version=3.0.7
date="19/08/2017"
version=3.0.8
date="20/08/2017"
projet="simpledeb"
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues"
script="getFlashPlayer"
@ -177,7 +177,7 @@ fscript_cronAnacron(){ # v19/08/2017
}
# mise à jour script si dispo
fscript_dl(){ # v19/08/2017
fscript_dl(){ # v20/08/2017
f__requis "wget"
if [ "$script_aJour" == "ok" ]; then return 0; fi
local dirTemp="/tmp/$script-$RANDOM/"
@ -191,7 +191,6 @@ fscript_dl(){ # v19/08/2017
fscript_cronAnacron "upgrade"
f__info "\n $script mis à jour en version $versionScript"
f__log "$script mis à jour en version $versionScript"
exit 0
}
# version script en ligne, assigne $versionScript, $script_aJour=ok|ko
@ -317,23 +316,26 @@ echo -e " plus d'infos:$GREEN https://kyodev.frama.io/kyopages/scripts/getFlash
fflash_install(){
[ "$opType" == "upgrade" ] || fflash_avertissement
if [ "$1" == "manuel" ]; then
f__info "installation manuelle de $2"
local dirTemp="$(dirname $2)/$script-$RANDOM/"
local file="$(basename $2)"
local fileTemp="$(basename $2)"
mkdir -p "$dirTemp"
else
local file="flash_player_npapi_linux.$(getconf LONG_BIT).tar.gz"
local dirTemp="/tmp/$script-$RANDOM/"
if [ -z $verFlash ]; then fflash_get_version "quiet"; fi
[ -z $verFlash ] && fflash_get_version "quiet"
f__info "installation FlashPlayer, version $verFlash"
local dirTemp="/tmp/$script-$RANDOM/"
local fileTemp="$dirTemp""flash_player_npapi_linux.$(getconf LONG_BIT).tar.gz"
mkdir -p "$dirTemp"
# détection/chargement/test archive plugin flashplayer
f__info " - téléchargement..."
fflash_recup_url_v1
wget -q -c --show-progress --tries=1 --timeout=15 --user-agent="$user_agent" --referer="$urlOnline" -O "$dirTemp$file" "$recup_url"
wget -q -c --show-progress --tries=1 --timeout=15 --user-agent="$user_agent" --referer="$urlOnline" -O "$fileTemp" "$recup_url"
if [ "$?" != "0" ]; then f__wget_test "$recup_url"; fi
f__archive_test "$dirTemp$file" || f__error " Le fichier $dirTemp$file n'est pas une archive tar.gz valide"
f__archive_test "$fileTemp" || f__error " Le fichier $fileTemp n'est pas une archive tar.gz valide"
fi
# décompression archive téléchargée dans dossier de travail
if [ -e "$file" ]; then tar -xaf "$file" -C "$dirTemp"; else tar -xaf "$dirTemp$file" -C "$dirTemp"; fi
f__info " - décompression..."
tar -xaf "$fileTemp" -C "$dirTemp"
if [ "$1" == "manuel" ]; then verFlash="$(strings $dirTemp/libflashplayer.so | grep -Eo '[0-9]+_[0-9]+_[0-9]+_[0-9]+' | sed 's/_/./g')"; fi
# copie de la bibliothèque flash dans plugins/ user mozilla, effacement répertoire temporaire
mkdir -p "$dirInstall"
@ -341,16 +343,16 @@ fflash_install(){
rm -Rf "$dirTemp"
# droits user si jamais installation par root
chown -R "$user_": "$dirInstall"
f__info "\n FlashPlayer $verFlash installé pour $user_" "\tPour tester: http://get.adobe.com/flashplayer/about/"
f__info "$GREEN""FlashPlayer $verFlash installé pour $user_" "\tPour tester: http://get.adobe.com/flashplayer/about/"
f__log "FlashPlayer $verFlash installé pour $user_"
}
# installation du plugin chargé manuellement, $1
fflash_install_manuel(){
if [ ! -e "$1" ]; then f__error "fichier plugin $1 introuvable"; fi
f__archive_test "$1" || f__error "Le fichier $1 n'est pas une archive tar.gz valide"
f__info "installation manuelle $1"
[ -e "$1" ] || f__error "fichier plugin $1 introuvable"
f__archive_test "$1" || f__error "Le fichier $1 n'est pas une archive valide"
fflash_install "manuel" "$1"
[ "$user_" != "$lognameDev" ] && rm "$1" &>/dev/null # si user pas dev, effacement archive
}
# calcul url téléchargement plugin, assigne $recup_url,
@ -401,35 +403,28 @@ fi
[ "$problemDetected" ] && f__info "$RED""l'installation du script est obsolète ($problemDetected)" \
" veuillez réinstaller le script manuellement" "$GREEN voir $urlNotice""#installation-rapide-du-script"
for i in "$options"; do
for i in $options; do
case "$i" in
install ) fflash_install ;; # installation plugin
manuel ) fflash_install_manuel "$2" ;; # installation manuelle d'un chargement
remove ) fflash_remove ;; # désinstallation plugin
upgrade ) fflash_upgrade ;; # upgrade plugin si installé
install ) fflash_install; break ;; # installation plugin
manuel ) fflash_install_manuel "$2"; break ;; # installation manuelle d'un chargement
remove ) fflash_remove; break ;; # désinstallation plugin
upgrade ) fflash_upgrade; break ;; # upgrade plugin si installé
version | versions )
fflash_get_version
fscript_get_version
;; # version plugin en ligne & installée
"" ) if ! dirname "$0" | grep -q 'bin' ; then # installation du script dans le système
fscript_get_version; break ;; # version plugin en ligne & installée
"" ) if ! dirname "$0" | grep -q 'bin' ; then
fscript_install
else
fflash_help
fflash_avertissement
fi
;;
-r | --remove | sysremove ) fscript_remove ;; # désinstallation du script
-u | --upgrade ) # upgrade script et plugin
else fflash_help; fi ;; # installation du script dans le système
-r | --remove | sysremove ) fscript_remove; break ;; # désinstallation du script
-u | --upgrade )
opType="upgrade"
fscript_get_version
fscript_dl
fflash_upgrade
;;
-v | --version ) fscript_get_version ;; # version du script, en ligne et exécuté
--help | -h | * ) # affichage help
fflash_upgrade; break ;; # upgrade script et plugin
-v | --version ) fscript_get_version; break ;; # version du script, en ligne et exécuté
-h | --help | * )
fflash_help
fflash_avertissement
;;
fflash_avertissement; break ;; # affichage help
esac
done

View File

@ -1,13 +1,14 @@
# changelog getFlashPlayer
## 3.0.7 19/08/2017
## 3.0.8 20/08/2017
* maj fscript_cronAnacron & plus de redémarrage service cron inutile & fonction spécifique pour certains scripts
service cron restart &>/dev/null || /etc/init.d/cron restart &>/dev/null || f__info "redémarrer cron ou le PC"
* fscript_dl plus de sortie progression download
* fscript_get_version inclut version en cours
* fscript_install mise en page
* révision fflash_install_manuel fflash_install
* plusieurs options lancement possibles
## 3.0.6 18/08/2017