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

View File

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