diff --git a/docs/scripts/getFirefox.md b/docs/scripts/getFirefox.md index d721cf2..ad748eb 100644 --- a/docs/scripts/getFirefox.md +++ b/docs/scripts/getFirefox.md @@ -1,5 +1,5 @@ # getFirefox -**version 0.1.0a** +**version 0.2.0b** ## 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 +latest : téléchargement & installation 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 branche Developer Edition de Firefox getFirefox : installation branche Nightly de Firefox 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 ----------------------------------------------------------------------- @@ -100,9 +101,12 @@ vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| '' ## 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 diff --git a/scripts/getFirefox b/scripts/getFirefox index 61c0a91..1a22381 100755 --- a/scripts/getFirefox +++ b/scripts/getFirefox @@ -1,9 +1,9 @@ #!/bin/bash -version="0.1.0alpha" +version="0.2.0b" projet="A définir" contact="A venir" -date="09/06/2017" +date="10/06/2017" script="getFirefox" ##### licence LPRAB/WTFPL @@ -106,14 +106,15 @@ cat << 'EOF' ----------------------------------------------------------------------- ./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 : 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 branche Developer Edition de Firefox getFirefox : installation branche Nightly de Firefox 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 EOF @@ -137,7 +138,7 @@ f_sysinstall(){ mkdir -p /opt/bin/ cp -d "$0" /opt/bin/ 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 ./)" exit 0 } @@ -154,6 +155,7 @@ f_sysremove(){ # install firefox f_install(){ + if ! f_root ; then f_error "vous devez être ROOT pour installer Firefox en tant que ROOT"; fi # debian? sinon dehors / utile? / if ! f_debian ; then f_error "désolé, vous n'utilisez pas Debian :( adieu o/"; fi @@ -163,7 +165,7 @@ f_install(){ printf $COLOR # 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" # architecture > $architecture (version release) @@ -185,7 +187,7 @@ f_install(){ # 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? / if [ "$?" != "0" ]; then @@ -199,6 +201,7 @@ f_install(){ tar -xaf "$dirTemp$file" -C "$dirTemp" f_info "installation...." + # install lanceur f_lanceur(){ 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 [Desktop Entry] EOF -echo -e "Name=Firefox $product\nName[fr]=Firefox $product" >> /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-latest.desktop -echo -e "StartupWMClass=Firefox-$product" >> /usr/share/applications/firefox-latest.desktop -echo -e "Exec=/opt/firefox-$product/firefox %u" >> /usr/share/applications/firefox-latest.desktop -echo -e "Icon=/opt/firefox-$product/browser/icons/mozicon128.png" >> /usr/share/applications/firefox-latest.desktop -cat << "EOF" >> /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-"$product".desktop +echo -e "StartupWMClass=Firefox-$product" >> /usr/share/applications/firefox-"$product".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-"$product".desktop +cat << "EOF" >> /usr/share/applications/firefox-"$product".desktop Comment=Browse the World Wide Web Comment[fr]=Naviguer sur Internet GenericName=Web Browser @@ -230,7 +233,6 @@ EOF rm -rf /opt/firefox-"$product"/ mkdir -p /opt/firefox-"$product"/ mv -f "$dirTemp"firefox/* /opt/firefox-"$product"/ -# mv /opt/firefox-"$product"/* "$dirTemp"firefox/ # lien pixmap 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 f_remove(){ -return - 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 - rm -f "/home/$USER/.mozilla/plugins/"libflashplayer.* - rm -d "/home/$USER/.mozilla/plugins/" &>/dev/null - f_info "$GREEN""FlashPlayer est désinstallé.\n" + if ! f_root ; then f_error "vous devez être ROOT pour désinstaller"; fi + + # on supprime le répertoire firefox en /opt + rm -rf /opt/firefox-"$product"/ + + # 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 ============================================= 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" == "+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="remove"; product='esr' elif [ "$1" == "sysremove" ]; then cmd="sysremove" else cmd="help" fi #### installation script si pas dans le système ======================== -if ! f_scriptBin ; then f_sysinstall; fi +##if ! f_scriptBin ; then f_sysinstall; fi #### help ============================================================== if [ "$cmd" == "help" ]; then f_help; fi