This commit is contained in:
kyodev 2017-07-21 19:48:39 +02:00
parent d9af327ba7
commit ddd823d199
3 changed files with 79 additions and 70 deletions

View File

@ -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
<hr>
@ -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 <canal>
----
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 <canal>
----
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 <moq4laqz.default>
profil latest configuré pour kyodev
alternatives installées pour <latest>
profil <latest> 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 <latest>
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.

View File

@ -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 <canal>
----
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 <canal>
----
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

View File

@ -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