diff --git a/docs/scripts/getFirefox.md b/docs/scripts/getFirefox.md index 205f07e..4cfc931 100644 --- a/docs/scripts/getFirefox.md +++ b/docs/scripts/getFirefox.md @@ -40,10 +40,10 @@ le script est alors mis à jour, et son utilisation ne doit plus provoquer cette pour cela, fermer les versions en cours d'exécution et désinstaller/réinstaller la ou les version(s) mal placée(s), en **root**: ```shell -getFirefox -latest -getFirefox +latest -getFirefox -beta -getFirefox +beta +getFirefox r-latest +getFirefox i-latest +getFirefox r-beta +getFirefox i-beta ``` le profil est conservé, rien ne sera perdu
@@ -64,7 +64,7 @@ chmod +x getFirefox && ./getFirefox \__, |\___|\__|_| |_|_| \___|_| \___/_/\_\ |___/ - pour Debian, version 0.5.0 - 19/07/2017 + pour Debian, version 0.7.1 - 21/07/2017 getFirefox installé dans le système. maintenant, appel du script par: getFirefox (sans ./) @@ -88,24 +88,21 @@ lancer le script sans arguments: `getFirefox`ou avec l'option help `getFirefox h \__, |\___|\__|_| |_|_| \___|_| \___/_/\_\ |___/ - pour Debian, version 0.6.0 - 20/07/2017 + pour Debian, version 0.7.1 - 21/07/2017 ---------------------------------------------------------------------- ./getFirefox : installation du script dans le système - getFirefox +latest : installation de Firefox Release - getFirefox +beta : installation de Firefox Beta - getFirefox +dev : installation de Firefox Developer Edition - getFirefox +nightly : installation de Firefox Nightly - getFirefox +esr : installation de Firefox ESR + canaux possibles latest, beta, nightly, dev, esr + + exemple, installer dernière version Release: + getFirefox i-latest + + getFirefox i-canal : installation de Firefox ---- - getFirefox -latest : désinstallation Firefox Release - getFirefox -beta : désinstallation Firefox Beta - getFirefox -dev : installation de Firefox Developer Edition - getFirefox -nightly : désinstallation Firefox Nightly - getFirefox -esr : désinstallation Firefox ESR + getFirefox r-canal : désinstallation de Firefox ---- - getFirefox u-canal : profil pour un nouvel utilisateur (u-latest, u-beta...) + getFirefox u-canal : initialisation du profil pour l'utilisateur en cours ---- getFirefox version : version en ligne Firefox Release & ESR getFirefox upgrade : mise à jour forcée du script @@ -116,17 +113,17 @@ lancer le script sans arguments: `getFirefox`ou avec l'option help `getFirefox h les installations et les désinstallations. Il désinstallera le *paquet Debian* firefox-esr si présent. ---------------------------------------------------------------------- - +plus d'infos: https://framagit.org/kyodev/kyopages/raw/master/scripts/getFirefox ``` ## installation d'un canal Firefox -_getFirefox **+**canal_ +_getFirefox **i-**canal_ par exemple, pour la version Release officielle, en **root**: ``` -getFirefox +latest +getFirefox i-latest ``` ```text _ _____ _ __ @@ -136,7 +133,7 @@ getFirefox +latest \__, |\___|\__|_| |_|_| \___|_| \___/_/\_\ |___/ - pour Debian, version 0.5.0 - 19/07/2017 + pour Debian, version 0.7.1 - 21/07/2017 _.-~-. 7'' Q..\ @@ -157,10 +154,11 @@ vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| '' téléchargement... /tmp/getFirefox-21745/firefox-late 100%[======================================>] 58,95M 8,12MB/s in 11s + décompression... installation... - + Firefox-latest installé. ``` @@ -172,7 +170,8 @@ vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| '' une **copie** sera utilisée pour le profil latest (ou ESR). le passage d'une version paquet Debian à une version Mozilla Release (ou ESR) utilisera donc une copie du profil en cours. * les canaux ***Release, Beta, Nightly peuvent coexister*** -* chaque canal peut être lancé en console: `firefox-latest` `firefox-beta` `firefox-dev` `firefox-nightly` `firefox-esr` +* chaque canal peut être lancé en console: `firefox-latest` `firefox-beta` `firefox-dev` + `firefox-nightly` `firefox-esr` * le canal _latest_ (ou _esr_) peut lui être lancé avec: `firefox` @@ -186,7 +185,7 @@ vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| '' en savoir plus [Mozilla ESR](https://developer.mozilla.org/fr/Firefox/Firefox_ESR) les canaux par ordre croissant de versions: -` ESR <= release < beta==developer edition < nightly ` +` ESR <= release < beta = developer edition < nightly ` la version **aurora** est abandonnée et la **developer edition** est basée sur la version beta @@ -205,7 +204,8 @@ la version **aurora** est abandonnée et la **developer edition** est basée sur ## nouvel utilisateur -ajouter un profil d'un canal Firefox installé pour un nouvel utilisateur en cours. +ajouter un profil d'un canal Firefox installé pour un nouvel utilisateur en cours ou reconfigurer un canal pour +l'utilisateur en cours _getFirefox **u-**canal_ par exemple, pour la version Release officielle, en **root**: @@ -221,23 +221,26 @@ getFirefox u-latest \__, |\___|\__|_| |_|_| \___|_| \___/_/\_\ |___/ - pour Debian, version 0.6.0 - 20/07/2017 + pour Debian, version 0.7.1 - 21/07/2017 - récupération du profil default existant moq4laqz.default + récupération du profil default existant - profil latest configuré pour kyodev + alternatives installées pour + + profil configuré pour kyodev ``` * il faut que canal Firefox soit déjà installé * pour éviter de télécharger inutilement une nouvelle fois pour un nouvel utilisateur: * changer de session en se connectant sous un nouvel utilisateur * utiliser l'option `u-latest` `u-beta` `u-nightly` `u-esr` `u-dev` selon ce qui est installé +* utile pour modifier les **alternatives**, pour configurer en alternatives nightly par exemple: u-nightly * le navigateur Firefox sera disponible dans les menus avec un nouveau profil firefox sans changer de session, on devrait pouvoir utiliser, pour un utilisateur titi et un canal beta, par exemple: ```shell -USER_INSTALL=titi getFirefox u-latest +USER_INSTALL=titi getFirefox u-beta ``` **attention**: il faut que l'utilisateur souhaité ait déjà un _home_ @@ -255,7 +258,7 @@ les versions installées par ce script. \__, |\___|\__|_| |_|_| \___|_| \___/_/\_\ |___/ - pour Debian, version 0.5.2 - 20/07/2017 + pour Debian, version 0.7.0 - 21/07/2017 Firefox installé(s): latest: 54.0.1 @@ -269,6 +272,8 @@ les versions installées par ce script. Nightly : 56.0a1 ESR : 52.2.1 + version script en ligne: 0.7.1, mise à jour possible + _.-~-. 7'' Q..\ _7 (_ @@ -288,11 +293,11 @@ vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| '' ## désinstallation d'un canal Firefox -_getFirefox **-**canal_ -par exemple, pour la version Release officielle, en **root**: +_getFirefox **r-**canal_ +par exemple, pour la version nightly, en **root**: ```shell -getFirefox +latest +getFirefox r-nightly ``` ```text _ _____ _ __ @@ -302,7 +307,7 @@ getFirefox +latest \__, |\___|\__|_| |_|_| \___|_| \___/_/\_\ |___/ - pour Debian, version 0.5.0 - 19/07/2017 + pour Debian, version 0.7.1 - 21/07/2017 _.-~-. 7'' Q..\ @@ -318,16 +323,16 @@ getFirefox +latest /..\ /..\__/ ' '::: | | | | | | (_) / /| | | | (_| | ::' vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| '' - - Firefox-latest désinstallé. + alternatives installées pour + + Firefox-nightly désinstallé. + ``` -le profil **n'est pas supprimé**, il sera donc utilisé en cas de réinstallation - - -## suppression des profils - -à documenter +* le profil **n'est pas supprimé**, il sera donc utilisé en cas de réinstallation +* si firefox est ouvert il sera fermé +* update-alternatives est configuré sur le plus bas canal installé + pour reconfigurer alternatives sur un autre canal, utiliser `getFirefox u-beta` par exemple ## mise à jour du script @@ -341,13 +346,14 @@ le profil **n'est pas supprimé**, il sera donc utilisé en cas de réinstallati \__, |\___|\__|_| |_|_| \___|_| \___/_/\_\ |___/ - pour Debian, version 0.5.0b5 - 19/07/2017 + pour Debian, version 0.7.0 - 21/07/2017 - version script en ligne: 0.5.0, mise à jour possible + version script en ligne: 0.7.1, mise à jour possible -/tmp/getFirefox-24369/getFirefox 100%[======================================>] 18,50K --.-KB/s in 0,08s +/tmp/getFirefox-15112/getFirefox 100%[======================================>] 21,06K --.-KB/s in 0,05s + + getFirefox mis à jour en version 0.7.1 - getFirefox mis à jour en version 0.5.0 ``` @@ -382,7 +388,7 @@ en **root**: \__, |\___|\__|_| |_|_| \___|_| \___/_/\_\ |___/ - pour Debian, version 0.5.0 - 19/07/2017 + pour Debian, version 0.7.1 - 21/07/2017 getFirefox supprimé du système. diff --git a/scripts/getFirefox b/scripts/getFirefox index 26ffdb0..05dd115 100755 --- a/scripts/getFirefox +++ b/scripts/getFirefox @@ -1,6 +1,6 @@ #!/bin/bash -version=0.7.0 +version=0.7.1 date="21/07/2017" projet="Kyodev" contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues" @@ -234,19 +234,16 @@ cat << 'EOF' ---------------------------------------------------------------------- ./getFirefox : installation du script dans le système - getFirefox +latest : installation de Firefox Release - getFirefox +beta : installation de Firefox Beta - getFirefox +dev : installation de Firefox Developer Edition - getFirefox +nightly : installation de Firefox Nightly - getFirefox +esr : installation de Firefox ESR + canaux possibles latest, beta, nightly, dev, esr + + exemple, installer dernière version Release: + getFirefox i-latest + + getFirefox i-canal : installation de Firefox ---- - getFirefox -latest : désinstallation Firefox Release - getFirefox -beta : désinstallation Firefox Beta - getFirefox -dev : installation de Firefox Developer Edition - getFirefox -nightly : désinstallation Firefox Nightly - getFirefox -esr : désinstallation Firefox ESR + getFirefox r-canal : désinstallation de Firefox ---- - getFirefox u-canal : profil pour un nouvel utilisateur (u-latest, u-beta...) + getFirefox u-canal : initialisation du profil pour l'utilisateur en cours ---- getFirefox version : version en ligne Firefox Release & ESR getFirefox upgrade : mise à jour forcée du script @@ -260,8 +257,8 @@ cat << 'EOF' les installations et les désinstallations. Il désinstallera le *paquet Debian* firefox-esr si présent. ---------------------------------------------------------------------- - EOF +echo -e "plus d'infos:$GREEN https://framagit.org/kyodev/kyopages/raw/master/scripts/getFirefox""$COLOR\n" } # version Firefox en ligne, $verLatest, $verEsr, $versionInstall, $urlOnline, si $1="quiet", pas d'affichage version en ligne @@ -312,7 +309,7 @@ ffx_lanceur_desktop(){ echo "StartupNotify=true" >> "$fileDesktopEnCeation" } - # traitement de profile.ini, inscription + # traitement de profile.ini, inscription si utlle (pas déjà existante) ffx_profilIni(){ #si déjà profil existant dans profil.ini, sortir if [ "$(grep -rc Name=$product $fileProfileIni)" != 0 ]; then return; fi @@ -334,7 +331,7 @@ ffx_profilIni(){ # traitement utilisateur ffx_profilUser(){ if [ "$1" == "user" ] && [ ! -x "/usr/bin/firefox-$product" ]; then - f__error "firefox $product n'est pas installé" " il faut donc utiliser l'installation et pas l'ajout d'un nouveau profil" + f__error "firefox <$product> n'est pas installé" " il faut donc utiliser l'installation et pas l'ajout d'un nouveau profil" fi dirProfil="/home/$user_/.mozilla/firefox" fileProfileIni="$dirProfil/profiles.ini" @@ -342,7 +339,7 @@ ffx_profilUser(){ if [ -w "$fileProfileIni" ]; then # recherche éventuel profil tuvwxyz.default dans profile.ini profileDefault="$(grep -r '\.default' $fileProfileIni | sed 's/Path=//')" - # si profileDefault & répertoire profileDefault & product latest ou esr puis si répertoire latest ou esr non déjà existant + # si profileDefault existant, on l'utilise pour latest (ou esr) si pas déjà présent if [ "$profileDefault" ] && [ -d "$dirProfil/$profileDefault" ] && [ "$product" == "latest" ] || [ "$product" == "esr" ]; then if [ ! -d "$dirProfil/$product" ]; then mkdir -p "$dirProfil/$product" @@ -365,7 +362,8 @@ ffx_profilUser(){ update-alternatives --quiet --remove-all x-www-browser fi update-alternatives --quiet --install /usr/bin/firefox x-www-browser "/usr/bin/firefox-$product" 100 - f__info "profil <$product> configuré pour $user_" + if [ "$1" == "user" ]; then f__info "alternatives installées pour <$product>"; fi + if [ "$1" == "user" ]; then f__info "profil <$product> configuré pour $user_"; fi } # calcul url téléchargement, assigne $recup_url @@ -479,7 +477,7 @@ ls -ld /opt/firefox-* &>/dev/null && f__info "$RED""Ancien répertoire d'install case "$1" in "sysremove" ) fscript_remove ;; # désinstallation du script - "version" ) + version | -v | --version | -version ) ffx_versionFF fscript_version ffx_godzilla ;; # affiche versions FF en ligne & installée & version script @@ -487,16 +485,17 @@ case "$1" in opType="upgrade" fscript_version fscript_dl ;; # upgrade script si maj possible - +latest | +esr | +dev | +beta | +nightly | \ - i-latest | i-esr | i-dev | i-beta | i-nightly ) - product="$(echo $1 | sed 's/+//' | sed 's/i-//')" + i-latest | i-esr | i-dev | i-beta | i-nightly | \ + +latest | +esr | +dev | +beta | +nightly ) + product="$(echo $1 | sed 's/i-//' | sed 's/+//')" ffx_install ;; # installation plugin + r-latest | r-esr | r-dev | r-beta | r-nightly | \ -latest | -esr | -dev | -beta | -nightly ) - product="$(echo $1 | sed 's/-//')" + product="$(echo $1 | sed 's/r-//' | sed 's/-//' )" ffx_remove ;; # désinstallation plugin u-latest | u-esr | u-dev | u-beta | u-nightly ) product="$(echo $1 | sed 's/u-//')" - ffx_profilUser "user" ;; # installation profil pour utilisateur en cours + ffx_profilUser "user" ;; # installation profil pour utilisateur en cours * ) ffx_help ;; # affichage help par défaut esac diff --git a/scripts/getFirefox_changelog.md b/scripts/getFirefox_changelog.md index 76f1b41..38e8a3b 100644 --- a/scripts/getFirefox_changelog.md +++ b/scripts/getFirefox_changelog.md @@ -4,6 +4,10 @@ * suppression profil? +## 0.7.1 + +* mieux, nouvelles options appel install ou remove (plus homogène avec u-): i-canal & r-canal + ## 0.7.0 21/07/17 * mieux: alternatives