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
|
# 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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue