This commit is contained in:
kyodev 2017-06-10 10:49:56 +02:00
parent ff63cfe998
commit 5e6cb1f729
2 changed files with 48 additions and 31 deletions

View File

@ -1,5 +1,5 @@
# getFirefox # getFirefox
**version 0.1.0a** **version 0.2.0b**
## charger le script ## charger le script
@ -33,19 +33,20 @@ lancer le script sans arguments: `getFirefox`
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\ \__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ |___/
Firefox-latest pour Debian, version 0.1.0 - 09/06/2017 Firefox-latest pour Debian, version 0.2.0b - 10/06/2017
----------------------------------------------------------------------- -----------------------------------------------------------------------
./getFirefox : installation du script dans le système ./getFirefox : installation du script dans le système
getFirefox +latest : téléchargement & installation de Firefox-latest
getFirefox version : version en ligne de Firefox-latest getFirefox version : version en ligne de Firefox-latest
getFirefox : installation de Firefox-esr getFirefox +latest : téléchargement & installation de Firefox-latest
getFirefox +esr : installation de Firefox-esr
getFirefox : installation de Firefox Beta getFirefox : installation de Firefox Beta
getFirefox : installation branche Developer Edition de Firefox getFirefox : installation branche Developer Edition de Firefox
getFirefox : installation branche Nightly de Firefox getFirefox : installation branche Nightly de Firefox
getFirefox : installation TorBrowser getFirefox : installation TorBrowser
getFirefox : désinstallation de Firefox getFirefox -latest : désinstallation de Firefox-latest
getFirefox -esr : désinstallation de Firefox-esr
getFirefox sysremove : désinstall du script du système getFirefox sysremove : désinstall du script du système
----------------------------------------------------------------------- -----------------------------------------------------------------------
@ -100,9 +101,12 @@ vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| ''
## installation version _esr_ ## installation version _esr_
`getFirefox` `getFirefox +esr`
* A venir * Firefox Esr est installé, en étant directement chargé du site Mozilla.
* c'est la dernière Esr officielle.
* mise à jour majeure toutes les ans environ.
* version 52 en juin 2017.
## supprimer le script sur le systeme ## supprimer le script sur le systeme

View File

@ -1,9 +1,9 @@
#!/bin/bash #!/bin/bash
version="0.1.0alpha" version="0.2.0b"
projet="A définir" projet="A définir"
contact="A venir" contact="A venir"
date="09/06/2017" date="10/06/2017"
script="getFirefox" script="getFirefox"
##### licence LPRAB/WTFPL ##### licence LPRAB/WTFPL
@ -106,14 +106,15 @@ cat << 'EOF'
----------------------------------------------------------------------- -----------------------------------------------------------------------
./getFirefox : installation du script dans le système ./getFirefox : installation du script dans le système
getFirefox +latest : téléchargement & installation de Firefox-latest
getFirefox version : version en ligne de Firefox-latest getFirefox version : version en ligne de Firefox-latest
getFirefox : installation de Firefox-esr getFirefox +latest : téléchargement & installation de Firefox-latest
getFirefox +esr : installation de Firefox-esr
getFirefox : installation de Firefox Beta getFirefox : installation de Firefox Beta
getFirefox : installation branche Developer Edition de Firefox getFirefox : installation branche Developer Edition de Firefox
getFirefox : installation branche Nightly de Firefox getFirefox : installation branche Nightly de Firefox
getFirefox : installation TorBrowser getFirefox : installation TorBrowser
getFirefox : désinstallation de Firefox getFirefox -latest : désinstallation de Firefox-latest
getFirefox -esr : désinstallation de Firefox-esr
getFirefox sysremove : désinstall du script du système getFirefox sysremove : désinstall du script du système
EOF EOF
@ -137,7 +138,7 @@ f_sysinstall(){
mkdir -p /opt/bin/ mkdir -p /opt/bin/
cp -d "$0" /opt/bin/ cp -d "$0" /opt/bin/
ln -s /opt/bin/$script /usr/local/bin/$script &>/dev/null ln -s /opt/bin/$script /usr/local/bin/$script &>/dev/null
rm "$0" &>/dev/null ## rm "$0" &>/dev/null
f_info "$GREEN$script est installé dans le système.\n$BLUE appel du script par$GREEN $script$BLUE (sans ./)" f_info "$GREEN$script est installé dans le système.\n$BLUE appel du script par$GREEN $script$BLUE (sans ./)"
exit 0 exit 0
} }
@ -154,6 +155,7 @@ f_sysremove(){
# install firefox # install firefox
f_install(){ f_install(){
if ! f_root ; then f_error "vous devez être ROOT pour installer Firefox en tant que ROOT"; fi if ! f_root ; then f_error "vous devez être ROOT pour installer Firefox en tant que ROOT"; fi
# debian? sinon dehors / utile? / # debian? sinon dehors / utile? /
if ! f_debian ; then f_error "désolé, vous n'utilisez pas Debian :( adieu o/"; fi if ! f_debian ; then f_error "désolé, vous n'utilisez pas Debian :( adieu o/"; fi
@ -163,7 +165,7 @@ f_install(){
printf $COLOR printf $COLOR
# on vire 'firefox-esr' si installé # on vire 'firefox-esr' si installé
if [ "$( dpkg-query -l firefox-esr | grep -Eo ^ii)" == "ii" ]; then apt-get remove firefox-esr; fi if [ "$( dpkg-query -l firefox-esr &>/dev/null | grep -Eo ^ii)" == "ii" ]; then apt-get remove firefox-esr; fi
f_versionFF "quiet" f_versionFF "quiet"
# architecture > $architecture (version release) # architecture > $architecture (version release)
@ -185,7 +187,7 @@ f_install(){
# chargement # chargement
f_info "téléchargement..." f_info "téléchargement..."
wget --user-agent="$user_agent" -O "$dirTemp$file" "$url" wget -c --user-agent="$user_agent" -O "$dirTemp$file" "$url"
# gestion erreur wget / à peaufiner? / # gestion erreur wget / à peaufiner? /
if [ "$?" != "0" ]; then if [ "$?" != "0" ]; then
@ -199,6 +201,7 @@ f_install(){
tar -xaf "$dirTemp$file" -C "$dirTemp" tar -xaf "$dirTemp$file" -C "$dirTemp"
f_info "installation...." f_info "installation...."
# install lanceur # install lanceur
f_lanceur(){ f_lanceur(){
rm -f /usr/share/applications/firefox-"$product".desktop rm -f /usr/share/applications/firefox-"$product".desktop
@ -206,12 +209,12 @@ cat << "EOF" >> /usr/share/applications/firefox-"$product".desktop
#!/usr/bin/env xdg-open #!/usr/bin/env xdg-open
[Desktop Entry] [Desktop Entry]
EOF EOF
echo -e "Name=Firefox $product\nName[fr]=Firefox $product" >> /usr/share/applications/firefox-latest.desktop echo -e "Name=Firefox $product\nName[fr]=Firefox $product" >> /usr/share/applications/firefox-"$product".desktop
echo -e "X-GNOME-FullName=Firefox-$product Web Browser\nX-GNOME-FullName[fr]=Firefox-$product Navigateur Web" >> /usr/share/applications/firefox-latest.desktop echo -e "X-GNOME-FullName=Firefox-$product Web Browser\nX-GNOME-FullName[fr]=Firefox-$product Navigateur Web" >> /usr/share/applications/firefox-"$product".desktop
echo -e "StartupWMClass=Firefox-$product" >> /usr/share/applications/firefox-latest.desktop echo -e "StartupWMClass=Firefox-$product" >> /usr/share/applications/firefox-"$product".desktop
echo -e "Exec=/opt/firefox-$product/firefox %u" >> /usr/share/applications/firefox-latest.desktop echo -e "Exec=/opt/firefox-$product/firefox %u" >> /usr/share/applications/firefox-"$product".desktop
echo -e "Icon=/opt/firefox-$product/browser/icons/mozicon128.png" >> /usr/share/applications/firefox-latest.desktop echo -e "Icon=/opt/firefox-$product/browser/icons/mozicon128.png" >> /usr/share/applications/firefox-"$product".desktop
cat << "EOF" >> /usr/share/applications/firefox-latest.desktop cat << "EOF" >> /usr/share/applications/firefox-"$product".desktop
Comment=Browse the World Wide Web Comment=Browse the World Wide Web
Comment[fr]=Naviguer sur Internet Comment[fr]=Naviguer sur Internet
GenericName=Web Browser GenericName=Web Browser
@ -230,7 +233,6 @@ EOF
rm -rf /opt/firefox-"$product"/ rm -rf /opt/firefox-"$product"/
mkdir -p /opt/firefox-"$product"/ mkdir -p /opt/firefox-"$product"/
mv -f "$dirTemp"firefox/* /opt/firefox-"$product"/ mv -f "$dirTemp"firefox/* /opt/firefox-"$product"/
# mv /opt/firefox-"$product"/* "$dirTemp"firefox/
# lien pixmap # lien pixmap
ln -sf /opt/firefox-"$product"/browser/chrome/icons/default/default48.png /usr/share/pixmaps/firefox-"$product".png ln -sf /opt/firefox-"$product"/browser/chrome/icons/default/default48.png /usr/share/pixmaps/firefox-"$product".png
@ -252,29 +254,40 @@ EOF
# suppression de firefox # suppression de firefox
f_remove(){ f_remove(){
return if ! f_root ; then f_error "vous devez être ROOT pour désinstaller"; fi
if f_root ; then f_error "vous ne pouvez pas désinstaller le plugin en tant que ROOT"; fi
# on efface le plugin et le répertoire si vide # on supprime le répertoire firefox en /opt
rm -f "/home/$USER/.mozilla/plugins/"libflashplayer.* rm -rf /opt/firefox-"$product"/
rm -d "/home/$USER/.mozilla/plugins/" &>/dev/null
f_info "$GREEN""FlashPlayer est désinstallé.\n" # on supprime le lanceur
rm -f /usr/share/applications/firefox-"$product".desktop
# 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é.\n"
} }
#### traitements arguments ============================================= #### traitements arguments =============================================
if [ "$#" -gt 1 ]; then cmd="help" && f_info "$RED trop d'arguments" if [ "$#" -gt 1 ]; then cmd="help" && f_info "$RED trop d'arguments"
elif [ "$1" == "+latest" ]; then cmd="install"; product='latest'
elif [ "$1" == "remove" ]; then cmd="remove"
elif [ "$1" == "version" ]; then cmd="version" elif [ "$1" == "version" ]; then cmd="version"
elif [ "$1" == "+latest" ]; then cmd="install"; product='latest'
elif [ "$1" == "-latest" ]; then cmd="remove"; product='latest'
elif [ "$1" == "+esr" ]; then cmd="install"; product='esr' elif [ "$1" == "+esr" ]; then cmd="install"; product='esr'
elif [ "$1" == "-esr" ]; then cmd="remove"; product='esr'
elif [ "$1" == "sysremove" ]; then cmd="sysremove" elif [ "$1" == "sysremove" ]; then cmd="sysremove"
else cmd="help" else cmd="help"
fi fi
#### installation script si pas dans le système ======================== #### installation script si pas dans le système ========================
if ! f_scriptBin ; then f_sysinstall; fi ##if ! f_scriptBin ; then f_sysinstall; fi
#### help ============================================================== #### help ==============================================================
if [ "$cmd" == "help" ]; then f_help; fi if [ "$cmd" == "help" ]; then f_help; fi