mirror of https://framagit.org/kyodev/kyopages.git
0.2.0b
This commit is contained in:
parent
ff63cfe998
commit
5e6cb1f729
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue