This commit is contained in:
kyodev 2017-07-22 18:42:02 +02:00
parent d28786584e
commit 1f11f888c9
3 changed files with 33 additions and 23 deletions

View File

@ -11,8 +11,8 @@ fond, et une version majeure toutes les 6 semaines
être faites avec les privilèges **root** être faites avec les privilèges **root**
<hr>
## messages avertissement ## messages avertissement
<hr>
```text ```text
Erreur critique: bug sécu 01 Erreur critique: bug sécu 01
@ -79,7 +79,7 @@ chmod +x getFirefox && ./getFirefox
## help ## help
lancer le script sans arguments: `getFirefox`ou avec l'option help `getFirefox help` lancer le script sans arguments: `getFirefox` ou avec l'option help `getFirefox help`
```text ```text
_ _____ _ __ _ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __ __ _ ___| |_| ___(_)_ __ ___ / _| _____ __
@ -119,8 +119,7 @@ plus d'infos: https://framagit.org/kyodev/kyopages/raw/master/scripts/getFirefox
## installation d'un canal Firefox ## installation d'un canal Firefox
_getFirefox **i-**canal_ `getFirefox i-canal` par exemple, pour la version Release officielle, en **root**:
par exemple, pour la version Release officielle, en **root**:
``` ```
getFirefox i-latest getFirefox i-latest
@ -202,13 +201,12 @@ la version **aurora** est abandonnée et la **developer edition** est basée sur
* si Firefox n'est pas utilisé, il ne se met pas à jour * si Firefox n'est pas utilisé, il ne se met pas à jour
## nouvel utilisateur ## nouvel utilisateur ou reconfiguration profil
ajouter un profil d'un canal Firefox installé pour un nouvel utilisateur en cours ou reconfigurer un canal pour ajouter un profil d'un canal Firefox installé pour un nouvel utilisateur en cours ou reconfigurer un canal pour
l'utilisateur en cours l'utilisateur en cours
_getFirefox **u-**canal_ `getFirefox u-canal` par exemple, pour la version Release officielle, en **root**:
par exemple, pour la version Release officielle, en **root**:
```shell ```shell
getFirefox u-latest getFirefox u-latest
@ -245,9 +243,7 @@ USER_INSTALL=titi getFirefox u-beta
## version ## version
`getFirefox version`: affiche les versions en ligne de Firefox, ainsi que `getFirefox version`
les versions installées par ce script.
```text ```text
_ _____ _ __ _ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __ __ _ ___| |_| ___(_)_ __ ___ / _| _____ __
@ -287,12 +283,14 @@ les versions installées par ce script.
vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| '' vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| ''
``` ```
* affiche les versions en ligne de Firefox
* affiche les versions installées de Firefox
* affiche la version en ligne du script, avec mise à jour possible éventuelle
## désinstallation d'un canal Firefox ## désinstallation d'un canal Firefox
_getFirefox **r-**canal_ `getFirefox r-canal` par exemple, pour la version nightly, en **root**:
par exemple, pour la version nightly, en **root**:
```shell ```shell
getFirefox r-nightly getFirefox r-nightly
@ -329,10 +327,21 @@ vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| ''
* le profil **n'est pas supprimé**, il sera donc utilisé en cas de réinstallation * le profil **n'est pas supprimé**, il sera donc utilisé en cas de réinstallation
* si firefox est ouvert il sera fermé * si firefox est ouvert il sera fermé
* update-alternatives est configuré sur le plus bas canal installé * update-alternatives est configuré sur le plus bas canal installé .
pour reconfigurer alternatives sur un autre canal, utiliser `getFirefox u-beta` par exemple pour reconfigurer alternatives sur un autre canal, utiliser `getFirefox u-beta` par exemple
## suppression d'un profil firefox
en user, lancer en terminal, le profileManager de Firefox `firefox -P` :
* sélectionner le profil souhaité
* cliquer sur _supprimer un profil_
* _supprimer les fichiers_, cela supprimera aussi le répertoire `~/.mozilla/firefox/profileSélectionné`
le profil est définitivement détruit
* quitter
## mise à jour du script ## mise à jour du script
`getFirefox upgrade` `getFirefox upgrade`
@ -358,8 +367,8 @@ vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| ''
* test toutes les **semaines** * test toutes les **semaines**
* mise à jour du **script** si une nouvelle version est disponible en ligne * mise à jour du **script** si une nouvelle version est disponible en ligne
* pas de nouvelle version: pas de téléchargement * pas de nouvelle version: pas de téléchargement
* cette tâche est exécutée périodiquement par cron/anachron et n'a pas vraiment * cette tâche est exécutée périodiquement par cron/anachron et n'a pas vraiment d'utilité à être
d'utilité à être lancée manuellement lancée manuellement
* _anacron_ est utilisé, c'est à dire que la mise à jour sera testée, même lors d'arrêts du Pc * _anacron_ est utilisé, c'est à dire que la mise à jour sera testée, même lors d'arrêts du Pc

View File

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
version=0.7.3 version=0.7.4
date="22/07/2017" date="22/07/2017"
projet="Kyodev" projet="Kyodev"
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues" contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues"
@ -286,9 +286,8 @@ ffx_versionFF(){
# création lanceur.desktop # création lanceur.desktop
ffx_lanceur_desktop(){ ffx_lanceur_desktop(){
rm -f /usr/share/applications/firefox-"$product".desktop #effacement/création
fileDesktopEnCeation="/usr/share/applications/firefox-$product.desktop" fileDesktopEnCeation="/usr/share/applications/firefox-$product.desktop"
echo "#!/usr/bin/env xdg-open" >> "$fileDesktopEnCeation" echo "#!/usr/bin/env xdg-open" > "$fileDesktopEnCeation"
echo "[Desktop Entry]" >> "$fileDesktopEnCeation" echo "[Desktop Entry]" >> "$fileDesktopEnCeation"
echo "Name=Firefox $product" >> "$fileDesktopEnCeation" echo "Name=Firefox $product" >> "$fileDesktopEnCeation"
echo "Name[fr]=Firefox $product" >> "$fileDesktopEnCeation" echo "Name[fr]=Firefox $product" >> "$fileDesktopEnCeation"
@ -423,9 +422,9 @@ ffx_install(){
rm -rf "$dirTemp" rm -rf "$dirTemp"
# lanceur dans /usr/bin # lanceur dans /usr/bin
echo "#!/bin/sh" > /usr/bin/firefox-"$product" echo "#!/bin/sh" > /usr/bin/firefox-"$product"
echo "exec $dirInstall$product/firefox -P $product" "$@" >> /usr/bin/firefox-"$product" echo "exec $dirInstall$product/firefox -P $product" "\$@" >> /usr/bin/firefox-"$product"
chmod a+x /usr/bin/firefox-"$product" chmod a+x /usr/bin/firefox-"$product"
# lien dans /usr/bin pour latest ou esr en tant que firefox # lien dans /usr/bin pour latest ou esr en tant que firefox, supersedé par alternative sur debian
if [ "$product" == "latest" ]; then ln -sf "/usr/bin/firefox-latest" "/usr/bin/firefox" if [ "$product" == "latest" ]; then ln -sf "/usr/bin/firefox-latest" "/usr/bin/firefox"
elif [ "$product" == "esr" ]; then ln -sf "/usr/bin/firefox-esr" "/usr/bin/firefox"; fi elif [ "$product" == "esr" ]; then ln -sf "/usr/bin/firefox-esr" "/usr/bin/firefox"; fi
# lien icone Firefox # lien icone Firefox

View File

@ -2,12 +2,14 @@
## todo ## todo
* suppression profil? * usr/bin/firefox pour la plus basse version installée
* update-alternative spécifique debian, utile conserver?
## 0.7.3 22/07/2017
## 0.7.4 22/07/2017
* pas d'update-alternatives si hors debian * pas d'update-alternatives si hors debian
* opti mineure
* fix bug: création lanceur usr/bin sans options
## 0.7.2 21/07/17 ## 0.7.2 21/07/17