diff --git a/docs/scripts/getFirefox.md b/docs/scripts/getFirefox.md index f41dfc3..fbea70b 100644 --- a/docs/scripts/getFirefox.md +++ b/docs/scripts/getFirefox.md @@ -213,7 +213,7 @@ le reste est en cours de développement les versions des autres canaux, sont à utiliser avec prudence, seulement si vous maitrisez la technique. les versions des canaux par ordre croissant: -` ESR <= release < aurora < nightly ` +` ESR <= release < aurora < beta < nightly ` * il n'est **pas conseillé de descendre de version** au risque de voir le profil utilisateur **corrompu**. * par contre les profils suivent plus sûrement les montées de version @@ -245,9 +245,16 @@ exit ## désinstallation Firefox -l'installation est lancée avec _getFirefox **-canal**_, soit: +l'installation est lancée avec _getFirefox **-**canal_, soit: `getFirefox -esr`, `getFirefox -aurora`, `getFirefox -nightly` +le profil n'est pas supprimé, il pourra donc être utilisé en cas de réinstallation + + +## suppression des profils + +à documenter + ## supprimer le script diff --git a/scripts/getFirefox b/scripts/getFirefox index c5050c0..3825961 100755 --- a/scripts/getFirefox +++ b/scripts/getFirefox @@ -1,6 +1,6 @@ #!/bin/bash -version=0.4.1 +version=0.4.2 date="18/07/2017" projet="Kyodev" contact="https://framagit.org/kyodev/kyopages/issues" @@ -383,21 +383,21 @@ exit ffx_remove(){ f__root || f__error "vous devez être ROOT pour désinstaller" ffx_godzilla - - # on supprime le répertoire firefox en /opt - rm -rf /opt/firefox-"$product"/ - - # on supprime le lanceur + if [ ! -e /usr/share/applications/firefox-"$product".desktop ]; then + f__info "$GREEN" "Firefox-$product n'est pas installé." + return 0 + fi + # suppression du répertoire firefox en /opt + if [ -d "/opt/firefox-$product/" ]; then rm -rf "/opt/firefox-$product/"; fi + # suppression du lanceur rm -f /usr/share/applications/firefox-"$product".desktop - - # lien pixmap + # suppression lien pixmap unlink /usr/share/pixmaps/firefox-"$product".png &>/dev/null - - # alternatives - update-alternatives --quiet --remove x-www-browser /opt/firefox/firefox-"$product" - - # the end - f__info "$GREEN" "Firefox-$product est désinstallé." + # suppression alternatives si existantes + if update-alternatives --display x-www-browser &>/dev/null; then + update-alternatives --display x-www-browser | grep firefox-"$product" &>/dev/null && update-alternatives --quiet --remove x-www-browser /opt/firefox/firefox-"$product" + fi + f__info "$GREEN" "Firefox-$product désinstallé." } @@ -426,14 +426,14 @@ case "$1" in fscript_version fscript_dl ;; # upgrade script si maj possible +latest | +esr | +aurora | +nightly ) - f__error "script en cours de refonte, installations non permise aujourd'hui" +f__error "script en cours de refonte, installations non permise aujourd'hui" product="$(echo $1 | sed 's/+//')" ffx_install ;; # installation plugin -latest | -esr | -aurora | -nightly ) product="$(echo $1 | sed 's/-//')" ffx_remove ;; # désinstallation plugin "manuel" ) - f__error "option pas encore implémentée" +f__error "option pas encore implémentée" ffx_manuelInstall "$2" ;; # install manuelle d'un chargement * ) ffx_help ;; # affichage help par défaut diff --git a/scripts/getFirefox_changelog.md b/scripts/getFirefox_changelog.md index aeaab0f..8d10d54 100644 --- a/scripts/getFirefox_changelog.md +++ b/scripts/getFirefox_changelog.md @@ -5,18 +5,17 @@ * install manuelle archive * téléchargement archive * version enligne autre que esr et release -* wget test -* test archive chargée -* fix bug droits sur répertoire install - - * révision install -## 0.4.1 18/07/17 + +## 0.4.2 18/07/17 * fix bug: product, version esr en ligne * révision traitement paramètres * révision traitement script +* révision remove * script: maj auto, cron/anacron * mieux sécu: chown, path, ifs +* mieux: wget test +* mieux: test archive chargée * test bug secu 01, propriétaire du script