mirror of https://framagit.org/kyodev/kyopages.git
3.8.0
This commit is contained in:
parent
523b9f5de2
commit
f13f972281
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
version=3.7.0
|
version=3.8.0
|
||||||
date="09/09/2017"
|
date="22/09/2017"
|
||||||
projet="simpledeb"
|
projet="simpledeb"
|
||||||
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
|
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
|
||||||
script="getFirefox"
|
script="getFirefox"
|
||||||
|
@ -14,7 +14,7 @@ user_agent="Mozilla/5.0 Firefox"
|
||||||
# contributeurs: kyodev
|
# contributeurs: kyodev
|
||||||
#####
|
#####
|
||||||
|
|
||||||
f__affichage(){ # v06/2017 définition couleurs
|
f__affichage(){ # 06/2017 définition couleurs
|
||||||
YELLOW="$(printf "\033[0;33m")" # ?
|
YELLOW="$(printf "\033[0;33m")" # ?
|
||||||
GREEN="$(printf "\033[0;32m")" # ok
|
GREEN="$(printf "\033[0;32m")" # ok
|
||||||
BLUE="$(printf "\033[0;34m")" # info
|
BLUE="$(printf "\033[0;34m")" # info
|
||||||
|
@ -35,7 +35,7 @@ EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
# détection architecture, assigne $architecture : linux|linux64, return 1 si architecture inconnue
|
# détection architecture, assigne $architecture : linux|linux64, return 1 si architecture inconnue
|
||||||
f__architecture(){ # v07/2017
|
f__architecture(){ # 07/2017
|
||||||
case "$(uname -m)" in
|
case "$(uname -m)" in
|
||||||
amd64 | x86_64 )
|
amd64 | x86_64 )
|
||||||
architecture="linux64";;
|
architecture="linux64";;
|
||||||
|
@ -54,7 +54,7 @@ f__architecture(){ # v07/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# test validité archive, $1 archive, assigne $archive_detect (gzip|xz|deb|zip), return 1 si inconnue
|
# test validité archive, $1 archive, assigne $archive_detect (gzip|xz|deb|zip), return 1 si inconnue
|
||||||
f__archive_test(){ # v30/08/2017
|
f__archive_test(){ # 30/08/2017
|
||||||
local filetest="$(file -b $1)"
|
local filetest="$(file -b $1)"
|
||||||
grep -q 'gzip compressed data' <<< "$filetest" && archive_detect="gzip"
|
grep -q 'gzip compressed data' <<< "$filetest" && archive_detect="gzip"
|
||||||
grep -q 'bzip2 compressed data' <<< "$filetest" && archive_detect="bzip2"
|
grep -q 'bzip2 compressed data' <<< "$filetest" && archive_detect="bzip2"
|
||||||
|
@ -65,25 +65,27 @@ f__archive_test(){ # v30/08/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# affichage $1 en rouge, $1++ optionnels en bleu, sortie script sur erreur, log $1 si $opType=upgrade
|
# affichage $1 en rouge, $1++ optionnels en bleu, sortie script sur erreur, log $1 si $opType=upgrade
|
||||||
f__error() { # v25/08/2017
|
f__error() { # 22/09/2017
|
||||||
echo -e "\n$RED $script $version, erreur critique: $1 $COLOR"
|
echo -e "\n$RED $script $version, erreur critique: $1 $COLOR"
|
||||||
for (( i=2 ; i<=$# ; i++ )); do echo -e " $BLUE${!i}"; done
|
for (( i=2 ; i<=$# ; i++ )); do echo -e " $BLUE${!i}"; done
|
||||||
|
unset i
|
||||||
echo "$COLOR"
|
echo "$COLOR"
|
||||||
if [ "$opType" == "upgrade" ]; then f__log "$script $version: $1"; fi
|
if [ "$opType" == "upgrade" ]; then f__log "$script $version: $1"; fi
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
# affichage des paramètres en bleu, si $1=raw pas de ligne vide à la fin, si $1=log uniquement $2 logué
|
# affichage des paramètres en bleu, si $1=raw pas de ligne vide à la fin, si $1=log uniquement $2 logué
|
||||||
f__info() { # v25/08/2017
|
f__info() { # 22/09/2017
|
||||||
local depart=1
|
local depart=1
|
||||||
if [ "$1" == "raw" ] || [ "$1" == "log" ]; then depart=2; fi
|
if [ "$1" == "raw" ] || [ "$1" == "log" ]; then depart=2; fi
|
||||||
[ "$1" == "log" ] && f__log "$(sed -E 's/\\t//;s/\\n// ' <<< $2 | xargs )"
|
[ "$1" == "log" ] && f__log "$(sed -E 's/\\t//;s/\\n// ' <<< $2 | xargs )"
|
||||||
for (( i=$depart ; i<=$# ; i++ )); do echo -e " $BLUE${!i}"; done
|
for (( i=$depart ; i<=$# ; i++ )); do echo -e " $BLUE${!i}"; done
|
||||||
|
unset i
|
||||||
[ "$1" == raw ] && printf "$COLOR" || echo "$COLOR"
|
[ "$1" == raw ] && printf "$COLOR" || echo "$COLOR"
|
||||||
}
|
}
|
||||||
|
|
||||||
# log spécifique, fichier log limité à 10000octets, $1 message à loguer
|
# log spécifique, fichier log limité à 10000octets, $1 message à loguer
|
||||||
f__log(){ # v08/O9/2017
|
f__log(){ # 08/O9/2017
|
||||||
if [ -w "$fileLogs" ]; then
|
if [ -w "$fileLogs" ]; then
|
||||||
if [ "$(stat -c %s $fileLogs)" -ge "10000" ]; then
|
if [ "$(stat -c %s $fileLogs)" -ge "10000" ]; then
|
||||||
echo "$(date +%Y%m%d\ %H%M%S) $1" &>/dev/null > "$fileLogs"
|
echo "$(date +%Y%m%d\ %H%M%S) $1" &>/dev/null > "$fileLogs"
|
||||||
|
@ -101,7 +103,7 @@ f__log(){ # v08/O9/2017
|
||||||
# si $2=debOnly et si paquets manquants: return 1 et $debOnlyPackages ( $1=liste paquets )
|
# si $2=debOnly et si paquets manquants: return 1 et $debOnlyPackages ( $1=liste paquets )
|
||||||
# si $2=debOnly et si paquets présent: return 0 et $debOnlyPresents ( $1=liste paquets )
|
# si $2=debOnly et si paquets présent: return 0 et $debOnlyPresents ( $1=liste paquets )
|
||||||
# attention priorité $debOnlyPackages sur $debOnlyPresents
|
# attention priorité $debOnlyPackages sur $debOnlyPresents
|
||||||
f__requis(){ # v30/08/2017-3
|
f__requis(){ # 22/09/2017
|
||||||
local dependsMissing packagesMissing command package
|
local dependsMissing packagesMissing command package
|
||||||
unset debOnlyPackages debOnlyPresents
|
unset debOnlyPackages debOnlyPresents
|
||||||
for i in $1; do
|
for i in $1; do
|
||||||
|
@ -117,6 +119,7 @@ f__requis(){ # v30/08/2017-3
|
||||||
packagesMissing+="$package "
|
packagesMissing+="$package "
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
unset i
|
||||||
[ "$debOnlyPackages" ] && debOnlyPackages="$(xargs <<< $debOnlyPackages)" # trim début & fin
|
[ "$debOnlyPackages" ] && debOnlyPackages="$(xargs <<< $debOnlyPackages)" # trim début & fin
|
||||||
[ "$debOnlyPresents" ] && debOnlyPresents="$(xargs <<< $debOnlyPresents)" # trim début & fin
|
[ "$debOnlyPresents" ] && debOnlyPresents="$(xargs <<< $debOnlyPresents)" # trim début & fin
|
||||||
[ "$debOnlyPackages" ] && return 1
|
[ "$debOnlyPackages" ] && return 1
|
||||||
|
@ -131,7 +134,7 @@ f__requis(){ # v30/08/2017-3
|
||||||
# user ayant initié la session graphique, assigne $user_
|
# user ayant initié la session graphique, assigne $user_
|
||||||
# return 1 sur échec identification user, return 2 sur absence home/
|
# return 1 sur échec identification user, return 2 sur absence home/
|
||||||
# gestion variable environnement user avec: USER_INSTALL=user script
|
# gestion variable environnement user avec: USER_INSTALL=user script
|
||||||
f__user(){ # v30/08/2017-4
|
f__user(){ # 30/08/2017-4
|
||||||
if [ "$USER_INSTALL" ]; then # user_ via variable environnement, moyen d'injecter root
|
if [ "$USER_INSTALL" ]; then # user_ via variable environnement, moyen d'injecter root
|
||||||
user_="$USER_INSTALL";
|
user_="$USER_INSTALL";
|
||||||
return 0
|
return 0
|
||||||
|
@ -165,7 +168,7 @@ f__user(){ # v30/08/2017-4
|
||||||
# test wget, $1 url à tester, sortie script, sur erreur ou retour à la normale
|
# test wget, $1 url à tester, sortie script, sur erreur ou retour à la normale
|
||||||
# si $2=print affiche url testée & entêtes http & location (si présente) et sortie normale fonction
|
# si $2=print affiche url testée & entêtes http & location (si présente) et sortie normale fonction
|
||||||
# si $2=loc affiche seulement location
|
# si $2=loc affiche seulement location
|
||||||
f__wget_test(){ # v07/09/2017
|
f__wget_test(){ # 07/09/2017
|
||||||
local file_test_wget retourWget retourHttp location
|
local file_test_wget retourWget retourHttp location
|
||||||
file_test_wget="/tmp/testWget-$RANDOM"
|
file_test_wget="/tmp/testWget-$RANDOM"
|
||||||
wget -Sq --tries=1 --timeout=10 --user-agent="$user_agent" --spider --save-headers "$1" &>"$file_test_wget" || retourWget="$?"
|
wget -Sq --tries=1 --timeout=10 --user-agent="$user_agent" --spider --save-headers "$1" &>"$file_test_wget" || retourWget="$?"
|
||||||
|
@ -208,7 +211,7 @@ f__wget_test(){ # v07/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# affichage help
|
# affichage help
|
||||||
f_help(){ # v09/09/2017
|
f_help(){ # 09/09/2017
|
||||||
printf $BLUE
|
printf $BLUE
|
||||||
cat << 'EOF'
|
cat << 'EOF'
|
||||||
----------------------------------------------------------------------
|
----------------------------------------------------------------------
|
||||||
|
@ -248,7 +251,7 @@ echo -e " plus d'infos: $GREEN$urlNotice$COLOR\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
# assigne $verTorOnline
|
# assigne $verTorOnline
|
||||||
f_tb_get_version(){ # v06/09/2017
|
f_tor_get_version(){ # 06/09/2017
|
||||||
local fileTmp recup_urlTb verTorInstall
|
local fileTmp recup_urlTb verTorInstall
|
||||||
# version online
|
# version online
|
||||||
fileTmp="/tmp/getFirefox-wgetVer-$RANDOM"
|
fileTmp="/tmp/getFirefox-wgetVer-$RANDOM"
|
||||||
|
@ -267,9 +270,9 @@ f_tb_get_version(){ # v06/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# installation TorBrowser, [$1 manuel, $2 archive]
|
# installation TorBrowser, [$1 manuel, $2 archive]
|
||||||
f_tb_install(){ # v07/09/2017
|
f_tor_install(){ # 07/09/2017
|
||||||
[ "$EUID" -eq 0 ] || f__error "vous devez être ROOT pour installer Tor Browser"
|
[ "$EUID" -eq 0 ] || f__error "vous devez être ROOT pour installer Tor Browser"
|
||||||
[ "$verTorOnline" ] || f_tb_get_version
|
[ "$verTorOnline" ] || f_tor_get_version
|
||||||
local dirTemp archi fileTemp recup_urlTb verArchive fileDesktop
|
local dirTemp archi fileTemp recup_urlTb verArchive fileDesktop
|
||||||
if [ "$1" == "manuel" ]; then
|
if [ "$1" == "manuel" ]; then
|
||||||
verArchive="$(sed -En 's/.*tor-browser-linux[0-9]{2}-(.*)\.tar\.xz.*$/\1/p' <<< $(basename $2))"
|
verArchive="$(sed -En 's/.*tor-browser-linux[0-9]{2}-(.*)\.tar\.xz.*$/\1/p' <<< $(basename $2))"
|
||||||
|
@ -302,7 +305,7 @@ f_tb_install(){ # v07/09/2017
|
||||||
chown -R "$user_:" "$dirInstallTB/"
|
chown -R "$user_:" "$dirInstallTB/"
|
||||||
chmod -R g+wrs,a+r "$dirInstallTB/"
|
chmod -R g+wrs,a+r "$dirInstallTB/"
|
||||||
rm -rf "$dirTemp/"
|
rm -rf "$dirTemp/"
|
||||||
f_tb_lanceur_desktop
|
f_tor_lanceur_desktop
|
||||||
fileDesktop="/usr/share/applications/tor-browser.desktop"
|
fileDesktop="/usr/share/applications/tor-browser.desktop"
|
||||||
# lien dans /usr/bin
|
# lien dans /usr/bin
|
||||||
ln -sf "$fileDesktop" "/usr/bin/tor-browser"
|
ln -sf "$fileDesktop" "/usr/bin/tor-browser"
|
||||||
|
@ -316,18 +319,16 @@ f_tb_install(){ # v07/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# installation Tor Browser chargé manuellement, $1 fichier archive
|
# installation Tor Browser chargé manuellement, $1 fichier archive
|
||||||
f_tb_install_manuel(){ # v31/08/2017
|
f_tor_install_manuel(){ # 31/08/2017
|
||||||
[ -e "$1" ] || f__error "fichier $1 introuvable"
|
[ -e "$1" ] || f__error "fichier $1 introuvable"
|
||||||
f__archive_test "$1" || f__error "Le fichier $1 n'est pas une archive valide"
|
f__archive_test "$1" || f__error "Le fichier $1 n'est pas une archive valide"
|
||||||
f_tb_install "manuel" "$1"
|
f_tor_install "manuel" "$1"
|
||||||
[ -e "$fileDev" ] || rm "$1" &>/dev/null ## on efface pas si fileDev (dev)
|
[ -e "$fileDev" ] || rm "$1" &>/dev/null ## on efface pas si fileDev (dev)
|
||||||
}
|
}
|
||||||
|
|
||||||
# création lanceur.desktop pour tor-browser
|
# création lanceur.desktop pour tor-browser
|
||||||
f_tb_lanceur_desktop(){ # v06/09/2017
|
f_tor_lanceur_desktop(){ # 22/09/2017
|
||||||
local fileDesktop="/usr/share/applications/tor-browser.desktop"
|
local fileDesktop="/usr/share/applications/tor-browser.desktop"
|
||||||
echo "#!/usr/bin/env $dirInstallTB/Browser/execdesktop" > "$fileDesktop"
|
|
||||||
echo >> "$fileDesktop"
|
|
||||||
echo "[Desktop Entry]" >> "$fileDesktop"
|
echo "[Desktop Entry]" >> "$fileDesktop"
|
||||||
echo "Name=Tor Browser" >> "$fileDesktop"
|
echo "Name=Tor Browser" >> "$fileDesktop"
|
||||||
echo "X-GNOME-FullName=Tor Browser" >> "$fileDesktop"
|
echo "X-GNOME-FullName=Tor Browser" >> "$fileDesktop"
|
||||||
|
@ -349,7 +350,7 @@ f_tb_lanceur_desktop(){ # v06/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# version personnalisation Tor Browser en ligne, assigne $persTbATraiter
|
# version personnalisation Tor Browser en ligne, assigne $persTbATraiter
|
||||||
f_tb_pers_get_version(){ # v06/09/2017
|
f_tor_pers_get_version(){ # 06/09/2017
|
||||||
local urlPersTb versPersTbOnline verPersTbInstall
|
local urlPersTb versPersTbOnline verPersTbInstall
|
||||||
if [ -e "$profilTor/personnalisation.$script" ]; then
|
if [ -e "$profilTor/personnalisation.$script" ]; then
|
||||||
urlPersTb="$(sed -n '1p' $profilTor/personnalisation.$script)"
|
urlPersTb="$(sed -n '1p' $profilTor/personnalisation.$script)"
|
||||||
|
@ -372,7 +373,7 @@ f_tb_pers_get_version(){ # v06/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# recup userTor.js et chrome/userChrome.css pour Tor Browser
|
# recup userTor.js et chrome/userChrome.css pour Tor Browser
|
||||||
f_tb_pers_install(){ # v06/09/2017
|
f_tor_pers_install(){ # 06/09/2017
|
||||||
local urlPersTb verPersTbDL dirTemp
|
local urlPersTb verPersTbDL dirTemp
|
||||||
if [ ! -d "$profilTor/" ]; then
|
if [ ! -d "$profilTor/" ]; then
|
||||||
f__info "Tor Browser inexistant"
|
f__info "Tor Browser inexistant"
|
||||||
|
@ -421,7 +422,7 @@ f_tb_pers_install(){ # v06/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# supprime personnalisation pour Tor Browser
|
# supprime personnalisation pour Tor Browser
|
||||||
f_tb_pers_remove(){ # v06/09/2017
|
f_tor_pers_remove(){ # 06/09/2017
|
||||||
# "$profilTor/chrome/" volontairement laissé si autres fichiers ajoutés
|
# "$profilTor/chrome/" volontairement laissé si autres fichiers ajoutés
|
||||||
rm "$profilTor/user.js" "$profilTor/personnalisation.$script"
|
rm "$profilTor/user.js" "$profilTor/personnalisation.$script"
|
||||||
rm "$profilTor/chrome/userChrome.css"
|
rm "$profilTor/chrome/userChrome.css"
|
||||||
|
@ -429,15 +430,15 @@ f_tb_pers_remove(){ # v06/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# maj userTor.js et chrome/userChrome.css pour Tor Browser
|
# maj userTor.js et chrome/userChrome.css pour Tor Browser
|
||||||
f_tb_pers_upgrade(){ # v06/09/2017
|
f_tor_pers_upgrade(){ # 06/09/2017
|
||||||
f_tb_pers_get_version
|
f_tor_pers_get_version
|
||||||
if [ "$persTbATraiter" ]; then
|
if [ "$persTbATraiter" ]; then
|
||||||
f_tb_pers_install
|
f_tor_pers_install
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# désinstallation de Tor Browser
|
# désinstallation de Tor Browser
|
||||||
f_tb_remove(){ # v08/09/2017
|
f_tor_remove(){ # 08/09/2017
|
||||||
[ "$EUID" -eq 0 ] || f__error "vous devez être ROOT pour désinstaller Tor Browser"
|
[ "$EUID" -eq 0 ] || f__error "vous devez être ROOT pour désinstaller Tor Browser"
|
||||||
if [ ! -d "$dirInstallTB/" ]; then
|
if [ ! -d "$dirInstallTB/" ]; then
|
||||||
f__info "$GREEN""Tor Browser n'est pas installé."
|
f__info "$GREEN""Tor Browser n'est pas installé."
|
||||||
|
@ -456,7 +457,7 @@ f_tb_remove(){ # v08/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# copie du répertoire défault dans canal, $1=canal
|
# copie du répertoire défault dans canal, $1=canal
|
||||||
ffx_default(){ # v09/09/2017
|
ffx_default(){ # 09/09/2017
|
||||||
local canal="$1" profileDefault
|
local canal="$1" profileDefault
|
||||||
f__info "copie d'un profil default sur $canal"
|
f__info "copie d'un profil default sur $canal"
|
||||||
[ -d "$dirProfil/$canal" ] || mkdir -p "$dirProfil/$canal" # répertoire du profil
|
[ -d "$dirProfil/$canal" ] || mkdir -p "$dirProfil/$canal" # répertoire du profil
|
||||||
|
@ -474,17 +475,18 @@ ffx_default(){ # v09/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# détermination canal bas Firefox installé, assigne $firefoxCanalBas
|
# détermination canal bas Firefox installé, assigne $firefoxCanalBas
|
||||||
ffx_get_canalBas(){
|
ffx_get_canalBas(){ # 22/09/2017
|
||||||
for ii in nightly dev beta esr latest; do
|
for ii in nightly dev beta esr latest; do
|
||||||
if [ -d "$dirInstall$ii/" ]; then firefoxCanalBas="$ii"; fi
|
if [ -d "$dirInstall$ii/" ]; then firefoxCanalBas="$ii"; fi
|
||||||
done
|
done
|
||||||
|
unset ii
|
||||||
[ "$firefoxCanalBas" ] || return 1
|
[ "$firefoxCanalBas" ] || return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
# version Firefox en ligne
|
# version Firefox en ligne
|
||||||
ffx_get_versionsFF(){ # v07/09/2017
|
ffx_get_version(){ # 22/09/2017
|
||||||
local fileTmp recup_url verLatest verEsr verBeta verNightly verFFxInstall tabEspaces=" "
|
local fileTmp recup_url verLatest verEsr verBeta verNightly verFFxInstall tabEspaces=" "
|
||||||
printf "."
|
printf " ."
|
||||||
fileTmp="/tmp/getFirefox-wgetVer-$RANDOM"
|
fileTmp="/tmp/getFirefox-wgetVer-$RANDOM"
|
||||||
# version latest & esr
|
# version latest & esr
|
||||||
recup_url="https://www.mozilla.org/en-US/firefox/notes/"
|
recup_url="https://www.mozilla.org/en-US/firefox/notes/"
|
||||||
|
@ -505,13 +507,14 @@ ffx_get_versionsFF(){ # v07/09/2017
|
||||||
printf "."
|
printf "."
|
||||||
rm "$fileTmp"
|
rm "$fileTmp"
|
||||||
# versions installées
|
# versions installées
|
||||||
for prod in latest esr beta dev nightly; do
|
for ii in latest esr beta dev nightly; do
|
||||||
if [ -x "$dirInstall$prod/firefox" ]; then
|
if [ -x "$dirInstall$ii/firefox" ]; then
|
||||||
printf "."
|
printf "."
|
||||||
verFFxInstall+="$prod: $($dirInstall$prod/firefox -v | grep -Eo '[0-9].*')$tabEspaces"
|
verFFxInstall+="$ii: $($dirInstall$ii/firefox -v | grep -Eo '[0-9].*')$tabEspaces"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
printf ".\n"
|
unset ii
|
||||||
|
printf ".\n\n"
|
||||||
[ "$verLatest" ] || verLatest="$RED""NA"
|
[ "$verLatest" ] || verLatest="$RED""NA"
|
||||||
[ "$verBeta" ] || verBeta="$RED""NA"
|
[ "$verBeta" ] || verBeta="$RED""NA"
|
||||||
[ "$verNightly" ] || verNightly="$RED""NA"
|
[ "$verNightly" ] || verNightly="$RED""NA"
|
||||||
|
@ -522,7 +525,7 @@ ffx_get_versionsFF(){ # v07/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# ascii art godzilla; ligne vide finale
|
# ascii art godzilla; ligne vide finale
|
||||||
ffx_godzilla(){
|
ffx_godzilla(){ # 06/2017
|
||||||
printf "$RED"
|
printf "$RED"
|
||||||
cat << 'EOF'
|
cat << 'EOF'
|
||||||
_.-~-.
|
_.-~-.
|
||||||
|
@ -543,7 +546,7 @@ echo "$COLOR"
|
||||||
}
|
}
|
||||||
|
|
||||||
# installation Firefox, $1 produit, $2 manuel, $3 archive
|
# installation Firefox, $1 produit, $2 manuel, $3 archive
|
||||||
ffx_install(){ # v08/09/2017
|
ffx_install(){ # 22/09/2017
|
||||||
[ "$EUID" -eq 0 ] || f__error "vous devez être ROOT pour installer Firefox"
|
[ "$EUID" -eq 0 ] || f__error "vous devez être ROOT pour installer Firefox"
|
||||||
local verArchive dirTemp fileTemp produit="$1"
|
local verArchive dirTemp fileTemp produit="$1"
|
||||||
if [ "$2" == "manuel" ]; then
|
if [ "$2" == "manuel" ]; then
|
||||||
|
@ -579,9 +582,10 @@ ffx_install(){ # v08/09/2017
|
||||||
rm -rf "$dirTemp/"
|
rm -rf "$dirTemp/"
|
||||||
# lien icône Firefox
|
# lien icône Firefox
|
||||||
ln -sf "$dirInstall$produit/browser/chrome/icons/default/default48.png" "/usr/share/pixmaps/firefox-$produit.png"
|
ln -sf "$dirInstall$produit/browser/chrome/icons/default/default48.png" "/usr/share/pixmaps/firefox-$produit.png"
|
||||||
# gestion liens lanceurs paquet debian éventuels
|
# # gestion liens lanceurs paquet debian éventuels
|
||||||
[ -h "/usr/bin/firefox-esr" ] && unlink "/usr/bin/firefox-esr"
|
#[ -h "/usr/bin/firefox-esr" ] && unlink "/usr/bin/firefox-esr"
|
||||||
[ -h "/usr/bin/firefox" ] && unlink "/usr/bin/firefox"
|
#[ -h "/usr/bin/firefox" ] && unlink "/usr/bin/firefox"
|
||||||
|
[ -h "/usr/bin/firefox-$produit" ] && unlink "/usr/bin/firefox-$produit"
|
||||||
# lanceur dans /usr/bin
|
# lanceur dans /usr/bin
|
||||||
echo '#!/bin/sh' > "/usr/bin/firefox-$produit"
|
echo '#!/bin/sh' > "/usr/bin/firefox-$produit"
|
||||||
echo >> "/usr/bin/firefox-$produit"
|
echo >> "/usr/bin/firefox-$produit"
|
||||||
|
@ -601,7 +605,7 @@ ffx_install(){ # v08/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# installation d'un FF chargé manuellement, $1 produit, $2 fichier archive
|
# installation d'un FF chargé manuellement, $1 produit, $2 fichier archive
|
||||||
ffx_install_manuel(){ # v30/08/2017
|
ffx_install_manuel(){ # 30/08/2017
|
||||||
[ -e "$2" ] || f__error "fichier $2 introuvable"
|
[ -e "$2" ] || f__error "fichier $2 introuvable"
|
||||||
f__archive_test "$2" || f__error "Le fichier $2 n'est pas une archive valide"
|
f__archive_test "$2" || f__error "Le fichier $2 n'est pas une archive valide"
|
||||||
ffx_install "$1" "manuel" "$2"
|
ffx_install "$1" "manuel" "$2"
|
||||||
|
@ -609,9 +613,8 @@ ffx_install_manuel(){ # v30/08/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# création lanceur.desktop
|
# création lanceur.desktop
|
||||||
ffx_lanceur_desktop(){ #v06/2017
|
ffx_lanceur_desktop(){ # 22/09/2017
|
||||||
local fileDesktop="/usr/share/applications/firefox-$produit.desktop"
|
local fileDesktop="/usr/share/applications/firefox-$produit.desktop"
|
||||||
echo "#!/usr/bin/env xdg-open" > "$fileDesktop"
|
|
||||||
echo "[Desktop Entry]" >> "$fileDesktop"
|
echo "[Desktop Entry]" >> "$fileDesktop"
|
||||||
echo "Name=Firefox $produit" >> "$fileDesktop"
|
echo "Name=Firefox $produit" >> "$fileDesktop"
|
||||||
echo "Name[fr]=Firefox $produit" >> "$fileDesktop"
|
echo "Name[fr]=Firefox $produit" >> "$fileDesktop"
|
||||||
|
@ -633,23 +636,24 @@ ffx_lanceur_desktop(){ #v06/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# version personnalisation en ligne, assigne $prodATraiter
|
# version personnalisation en ligne, assigne $prodATraiter
|
||||||
ffx_pers_get_version(){ # v02/09/2017
|
ffx_pers_get_version(){ # 22/09/2017
|
||||||
local urlPers verPersOnline verPersInstall persEnPlace
|
local urlPers verPersOnline verPersInstall persEnPlace
|
||||||
for prod in latest esr beta dev nightly; do
|
for ii in latest esr beta dev nightly; do
|
||||||
if [ -e "$dirProfil/$prod/personnalisation.$script" ]; then
|
if [ -e "$dirProfil/$ii/personnalisation.$script" ]; then
|
||||||
urlPers="$(sed -n '1p' $dirProfil/$prod/personnalisation.$script)"
|
urlPers="$(sed -n '1p' $dirProfil/$ii/personnalisation.$script)"
|
||||||
else
|
else
|
||||||
urlPers="https://framagit.org/kyodev/kyopages/raw/master/scripts/"
|
urlPers="https://framagit.org/kyodev/kyopages/raw/master/scripts/"
|
||||||
fi
|
fi
|
||||||
verPersOnline="$(wget -q --tries=2 --timeout=15 -O - $urlPers'user.js' | sed -En 's/\/\*v(.*)\*\//\1/p')"
|
verPersOnline="$(wget -q --tries=2 --timeout=15 -O - $urlPers'user.js' | sed -En 's/\/\*v(.*)\*\//\1/p')"
|
||||||
if [ "$verPersOnline" ]; then
|
if [ "$verPersOnline" ]; then
|
||||||
if [ -e "$dirProfil/$prod/personnalisation.$script" ]; then
|
if [ -e "$dirProfil/$ii/personnalisation.$script" ]; then
|
||||||
verPersInstall="$(sed -n '2p' $dirProfil/$prod/personnalisation.$script)"
|
verPersInstall="$(sed -n '2p' $dirProfil/$ii/personnalisation.$script)"
|
||||||
if [ "$verPersInstall" != "$verPersOnline" ]; then prodATraiter+="$prod "; fi
|
if [ "$verPersInstall" != "$verPersOnline" ]; then prodATraiter+="$ii "; fi
|
||||||
persEnPlace+="$prod($verPersInstall) "
|
persEnPlace+="$ii($verPersInstall) "
|
||||||
fi
|
fi
|
||||||
else f__info "version personnalisation en ligne non accessible"; fi
|
else f__info "version personnalisation en ligne non accessible"; fi
|
||||||
done
|
done
|
||||||
|
unset ii
|
||||||
[ "$persEnPlace" ] && f__info "raw" "$GREEN""personnalisation(s) installée(s) pour $persEnPlace$COLOR"
|
[ "$persEnPlace" ] && f__info "raw" "$GREEN""personnalisation(s) installée(s) pour $persEnPlace$COLOR"
|
||||||
if [ "$prodATraiter" ]; then
|
if [ "$prodATraiter" ]; then
|
||||||
f__info "version personnalisation en ligne: $verPersOnline, mise à jour possible pour $prodATraiter"
|
f__info "version personnalisation en ligne: $verPersOnline, mise à jour possible pour $prodATraiter"
|
||||||
|
@ -659,7 +663,7 @@ ffx_pers_get_version(){ # v02/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# recup user.js et chrome/userChrome.css, $1=canal à personnaliser ou mettre à jour
|
# recup user.js et chrome/userChrome.css, $1=canal à personnaliser ou mettre à jour
|
||||||
ffx_pers_install(){ # v06/09/2017
|
ffx_pers_install(){ # 06/09/2017
|
||||||
local canal="$1" urlPers verPersDL dirTemp
|
local canal="$1" urlPers verPersDL dirTemp
|
||||||
if [ ! -d "$dirProfil/$canal" ]; then
|
if [ ! -d "$dirProfil/$canal" ]; then
|
||||||
f__info "firefox $canal inexistant"
|
f__info "firefox $canal inexistant"
|
||||||
|
@ -706,7 +710,7 @@ ffx_pers_install(){ # v06/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# supprime une personnalisation pour un canal, $1=canal à traiter
|
# supprime une personnalisation pour un canal, $1=canal à traiter
|
||||||
ffx_pers_remove(){ # v02/09/2017
|
ffx_pers_remove(){ # 02/09/2017
|
||||||
local canal="$1"
|
local canal="$1"
|
||||||
# "$dirProfil/$canal/chrome/" répertoire laissé en place si autres fichiers
|
# "$dirProfil/$canal/chrome/" répertoire laissé en place si autres fichiers
|
||||||
rm "$dirProfil/$canal/user.js" "$dirProfil/$canal/personnalisation.$script"
|
rm "$dirProfil/$canal/user.js" "$dirProfil/$canal/personnalisation.$script"
|
||||||
|
@ -715,15 +719,16 @@ ffx_pers_remove(){ # v02/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# maj user.js et chrome/userChrome.css
|
# maj user.js et chrome/userChrome.css
|
||||||
ffx_pers_upgrade(){ # v06/09/2017
|
ffx_pers_upgrade(){ # 22/09/2017
|
||||||
ffx_pers_get_version
|
ffx_pers_get_version
|
||||||
if [ "$prodATraiter" ]; then
|
if [ "$prodATraiter" ]; then
|
||||||
for i in $prodATraiter; do ffx_pers_install "$i"; done
|
for ii in $prodATraiter; do ffx_pers_install "$ii"; done
|
||||||
|
unset ii
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# traitement utilisateur, $1=user si appel indépendant pour reconfiguration
|
# traitement utilisateur, $1=user si appel indépendant pour reconfiguration
|
||||||
ffx_profil_user(){ # v08/09/2017
|
ffx_profil_user(){ # 08/09/2017
|
||||||
local profileDefault nbProfiles
|
local profileDefault nbProfiles
|
||||||
if [ "$1" == "user" ] && [ ! -x "/usr/bin/firefox-$produit" ]; then
|
if [ "$1" == "user" ] && [ ! -x "/usr/bin/firefox-$produit" ]; then
|
||||||
f__error "firefox <$produit> n'est pas installé" " il faut donc utiliser l'installation et pas l'ajout d'un nouveau profil"
|
f__error "firefox <$produit> n'est pas installé" " il faut donc utiliser l'installation et pas l'ajout d'un nouveau profil"
|
||||||
|
@ -772,7 +777,7 @@ ffx_profil_user(){ # v08/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# calcul url téléchargement, assigne $recup_url
|
# calcul url téléchargement, assigne $recup_url
|
||||||
ffx_recup_url(){ #v06/2017
|
ffx_recup_url(){ # 06/2017
|
||||||
if [ "$produit" == "latest" ]; then
|
if [ "$produit" == "latest" ]; then
|
||||||
recup_url="https://download.mozilla.org/?product=firefox-$produit&os=$architecture&lang=fr"
|
recup_url="https://download.mozilla.org/?product=firefox-$produit&os=$architecture&lang=fr"
|
||||||
elif [ "$produit" == "esr" ] || [ "$produit" == "beta" ]; then
|
elif [ "$produit" == "esr" ] || [ "$produit" == "beta" ]; then
|
||||||
|
@ -784,7 +789,7 @@ ffx_recup_url(){ #v06/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# désinstallation de Firefox, on laisse le profil user
|
# désinstallation de Firefox, on laisse le profil user
|
||||||
ffx_remove(){ # v08/09/2017
|
ffx_remove(){ # 08/09/2017
|
||||||
local canal="$1"
|
local canal="$1"
|
||||||
[ "$EUID" -eq 0 ] || f__error "vous devez être ROOT pour désinstaller firefox"
|
[ "$EUID" -eq 0 ] || f__error "vous devez être ROOT pour désinstaller firefox"
|
||||||
killall "/opt/usr/share/firefox-$canal/firefox" &>/dev/null
|
killall "/opt/usr/share/firefox-$canal/firefox" &>/dev/null
|
||||||
|
@ -813,7 +818,7 @@ ffx_remove(){ # v08/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# traitement update-alternatives
|
# traitement update-alternatives
|
||||||
ffx_update_alternatives(){ #v06/2017
|
ffx_update_alternatives(){ # 06/2017
|
||||||
[ "$(which update-alternatives)" ] || return 0 # update-alternatives n'est pas sur cette distrib
|
[ "$(which update-alternatives)" ] || return 0 # update-alternatives n'est pas sur cette distrib
|
||||||
if ffx_get_canalBas ; then
|
if ffx_get_canalBas ; then
|
||||||
update-alternatives --quiet --install /usr/bin/firefox x-www-browser "/usr/bin/firefox-$firefoxCanalBas" 100
|
update-alternatives --quiet --install /usr/bin/firefox x-www-browser "/usr/bin/firefox-$firefoxCanalBas" 100
|
||||||
|
@ -826,7 +831,7 @@ ffx_update_alternatives(){ #v06/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# lien /usr/bin/firefox pour le plus bas canal Firefox installé
|
# lien /usr/bin/firefox pour le plus bas canal Firefox installé
|
||||||
ffx_usr_bin(){ # v08/09/2017
|
ffx_usr_bin(){ # 08/09/2017
|
||||||
if ffx_get_canalBas ; then
|
if ffx_get_canalBas ; then
|
||||||
ln -sf "/usr/bin/firefox-$firefoxCanalBas" "/usr/bin/firefox"
|
ln -sf "/usr/bin/firefox-$firefoxCanalBas" "/usr/bin/firefox"
|
||||||
f__info " - firefox lié à firefox-$firefoxCanalBas"
|
f__info " - firefox lié à firefox-$firefoxCanalBas"
|
||||||
|
@ -834,7 +839,7 @@ ffx_usr_bin(){ # v08/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# inscription dans tache upgrade en anacron hebdomadaire, via cron horaire, $1=upgrade|install|remove
|
# inscription dans tache upgrade en anacron hebdomadaire, via cron horaire, $1=upgrade|install|remove
|
||||||
fscript_cronAnacron(){ # v06/09/2017
|
fscript_cronAnacron(){ # 06/09/2017
|
||||||
local dirAnacron dirSpool fileAnacron
|
local dirAnacron dirSpool fileAnacron
|
||||||
[ "$(type -t fscript_cronAnacron_special)" ] && fscript_cronAnacron_special # test, si fonction spécifique, appel
|
[ "$(type -t fscript_cronAnacron_special)" ] && fscript_cronAnacron_special # test, si fonction spécifique, appel
|
||||||
dirAnacron="/home/$user_/.config/anacron"
|
dirAnacron="/home/$user_/.config/anacron"
|
||||||
|
@ -869,13 +874,13 @@ fscript_cronAnacron(){ # v06/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# spécifique script
|
# spécifique script
|
||||||
fscript_cronAnacron_special(){ # v19/08/2017
|
fscript_cronAnacron_special(){ # 19/08/2017
|
||||||
rm "/home/$user_/.mozilla/$script.anacrontab" &>/dev/null # ancienne localisation éventuelle
|
rm "/home/$user_/.mozilla/$script.anacrontab" &>/dev/null # ancienne localisation éventuelle
|
||||||
rm "/home/$user_/.config/anacron/spool/getFF"* &>/dev/null # ancien job
|
rm "/home/$user_/.config/anacron/spool/getFF"* &>/dev/null # ancien job
|
||||||
}
|
}
|
||||||
|
|
||||||
# version script en ligne, assigne $versionScript, $script_aJour=ok|ko
|
# version script en ligne, assigne $versionScript, $script_aJour=ok|ko
|
||||||
fscript_get_version(){ # v07/09/2017
|
fscript_get_version(){ # 07/09/2017
|
||||||
f__info "raw" "$GREEN""version script en cours: $version"
|
f__info "raw" "$GREEN""version script en cours: $version"
|
||||||
versionScript="$(wget -q --tries=2 --timeout=15 -O - "$urlScript" | grep '^version=' | cut -d '=' -f 2)"
|
versionScript="$(wget -q --tries=2 --timeout=15 -O - "$urlScript" | grep '^version=' | cut -d '=' -f 2)"
|
||||||
if [ "$versionScript" ]; then
|
if [ "$versionScript" ]; then
|
||||||
|
@ -890,7 +895,7 @@ fscript_get_version(){ # v07/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# installation du script dans le système
|
# installation du script dans le système
|
||||||
fscript_install(){ # v06/09/2017
|
fscript_install(){ # 06/09/2017
|
||||||
if grep -q 'bin' <<< "$(dirname $0)" ; then
|
if grep -q 'bin' <<< "$(dirname $0)" ; then
|
||||||
f__info "$RED""l'installation dans le système doit se faire depuis un script local $GREEN(./$script -i )$COLOR"
|
f__info "$RED""l'installation dans le système doit se faire depuis un script local $GREEN(./$script -i )$COLOR"
|
||||||
return
|
return
|
||||||
|
@ -917,7 +922,7 @@ fscript_install(){ # v06/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# spécifique script
|
# spécifique script
|
||||||
fscript_install_special(){ # v25/08/2017
|
fscript_install_special(){ # 25/08/2017
|
||||||
[ -e "/var/log/sdeb_getFF.log" ] && mv "/var/log/sdeb_getFF.log" "$fileLogs" # changement ancien logs
|
[ -e "/var/log/sdeb_getFF.log" ] && mv "/var/log/sdeb_getFF.log" "$fileLogs" # changement ancien logs
|
||||||
if f__requis "firefox-esr firefox" "debOnly" && [ "$debOnlyPresents" ]; then
|
if f__requis "firefox-esr firefox" "debOnly" && [ "$debOnlyPresents" ]; then
|
||||||
f__info "paquet(s) installé(s) $debOnlyPresents" \
|
f__info "paquet(s) installé(s) $debOnlyPresents" \
|
||||||
|
@ -927,7 +932,7 @@ fscript_install_special(){ # v25/08/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# suppression du script dans le système
|
# suppression du script dans le système
|
||||||
fscript_remove(){ # v06/09/2017
|
fscript_remove(){ # 06/09/2017
|
||||||
if ! grep -q 'bin' <<< "$(dirname $0)" ; then
|
if ! grep -q 'bin' <<< "$(dirname $0)" ; then
|
||||||
f__info "$RED""cette fonction doit être appelée depuis le script installé dans le système $GREEN($script -r)$COLOR"
|
f__info "$RED""cette fonction doit être appelée depuis le script installé dans le système $GREEN($script -r)$COLOR"
|
||||||
return 1
|
return 1
|
||||||
|
@ -949,7 +954,7 @@ fscript_remove(){ # v06/09/2017
|
||||||
}
|
}
|
||||||
|
|
||||||
# mise à jour script si dispo
|
# mise à jour script si dispo
|
||||||
fscript_update(){ # v06/09/2017
|
fscript_update(){ # 06/09/2017
|
||||||
if ! grep -q 'bin' <<< "$(dirname $0)" ; then
|
if ! grep -q 'bin' <<< "$(dirname $0)" ; then
|
||||||
f__info "$RED""cette fonction doit être appelée depuis le script installé dans le système $GREEN($script -u)$COLOR"
|
f__info "$RED""cette fonction doit être appelée depuis le script installé dans le système $GREEN($script -u)$COLOR"
|
||||||
return
|
return
|
||||||
|
@ -997,19 +1002,20 @@ ls -d /opt/firefox-* &>/dev/null && problemOldInstall="detected" # ancienne loc
|
||||||
[ -e "/opt/bin/$script" ] && [ "$(stat -c %G /opt/bin/$script)" == "root" ] && problemDetected+="-1" # droits inappropriés sur le script, version de dev
|
[ -e "/opt/bin/$script" ] && [ "$(stat -c %G /opt/bin/$script)" == "root" ] && problemDetected+="-1" # droits inappropriés sur le script, version de dev
|
||||||
grep -Eq '^exec.*/firefox -P.*$' '/usr/bin/firefox' && problemDetected+="-3" # raccourci /usr/bin en erreur
|
grep -Eq '^exec.*/firefox -P.*$' '/usr/bin/firefox' && problemDetected+="-3" # raccourci /usr/bin en erreur
|
||||||
options=$@
|
options=$@
|
||||||
if [ "$(dirname $0)" == "." ]; then options="-i" # script install
|
if [ "$(dirname $0)" == "." ] && [ ! -e "$fileDev" ]; then options="-i" # script install
|
||||||
else
|
else
|
||||||
if [ ! -w "$fileLogs" ] && ls -d "$dirInstall"* &>/dev/null ; then problemDetected+="-2"; fi # ancien système de logs via syslog
|
if [ ! -w "$fileLogs" ] && ls -d "$dirInstall"* &>/dev/null ; then problemDetected+="-2"; fi # ancien système de logs via syslog
|
||||||
fi
|
fi
|
||||||
[ "$problemDetected" ] && f__info "$RED""l'installation du script est obsolète ($problemDetected)" \
|
[ "$problemDetected" ] && f__info "$RED""l'installation du script est obsolète ($problemDetected)" \
|
||||||
"veuillez réinstaller le script manuellement" "$GREEN""voir $urlNotice#messages-avertissement"
|
"veuillez réinstaller le script manuellement" "$GREEN""voir $urlNotice#messages-avertissement"
|
||||||
|
|
||||||
for i in $options; do
|
for j in $options; do
|
||||||
case $i in
|
case $j in
|
||||||
i-latest | i-esr | i-dev | i-beta | i-nightly | i-all | +latest | +esr | +dev | +beta | +nightly | +all )
|
i-latest | i-esr | i-dev | i-beta | i-nightly | i-all | +latest | +esr | +dev | +beta | +nightly | +all )
|
||||||
produit="$(sed 's/i-//; s/+//' <<< "$1")"
|
produit="$(sed 's/i-//; s/+//' <<< "$1")"
|
||||||
if [ "$produit" == "all" ]; then produit="$produitAll"; fi
|
if [ "$produit" == "all" ]; then produit="$produitAll"; fi
|
||||||
for i in $produit; do ffx_install "$i"; done
|
for k in $produit; do ffx_install "$k"; done
|
||||||
|
unset k
|
||||||
exit ;; # install: installation canal Firefox $1=produit, (gestion ancien répertoire éventuel)
|
exit ;; # install: installation canal Firefox $1=produit, (gestion ancien répertoire éventuel)
|
||||||
m-latest | m-esr | m-dev | m-beta | m-nightly )
|
m-latest | m-esr | m-dev | m-beta | m-nightly )
|
||||||
produit="$(sed 's/m-//' <<< "$1")"
|
produit="$(sed 's/m-//' <<< "$1")"
|
||||||
|
@ -1018,21 +1024,24 @@ for i in $options; do
|
||||||
p-latest | p-esr | p-dev | p-beta | p-nightly | p-all )
|
p-latest | p-esr | p-dev | p-beta | p-nightly | p-all )
|
||||||
produit="$(sed 's/p-//' <<< "$1")"
|
produit="$(sed 's/p-//' <<< "$1")"
|
||||||
if [ "$produit" == "all" ]; then produit="$produitAll"; fi
|
if [ "$produit" == "all" ]; then produit="$produitAll"; fi
|
||||||
for i in $produit; do ffx_pers_install "$i"; done
|
for k in $produit; do ffx_pers_install "$k"; done
|
||||||
|
unset k
|
||||||
exit ;; # mise en place personnalisation
|
exit ;; # mise en place personnalisation
|
||||||
pr-latest | pr-esr | pr-dev | pr-beta | pr-nightly | pr-all )
|
pr-latest | pr-esr | pr-dev | pr-beta | pr-nightly | pr-all )
|
||||||
produit="$(sed 's/pr-//' <<< "$1")"
|
produit="$(sed 's/pr-//' <<< "$1")"
|
||||||
if [ "$produit" == "all" ]; then produit="$produitAll"; fi
|
if [ "$produit" == "all" ]; then produit="$produitAll"; fi
|
||||||
for i in $produit; do ffx_pers_remove "$i"; done
|
for k in $produit; do ffx_pers_remove "$k"; done
|
||||||
|
unset k
|
||||||
exit ;; # supression personnalisation
|
exit ;; # supression personnalisation
|
||||||
pu )
|
pu )
|
||||||
ffx_pers_upgrade
|
ffx_pers_upgrade
|
||||||
f_tb_pers_upgrade
|
f_tor_pers_upgrade
|
||||||
exit ;; # mise à jour personnalisations
|
exit ;; # mise à jour personnalisations
|
||||||
r-latest | r-esr | r-dev | r-beta | r-nightly | r-all | -latest | -esr | -dev | -beta | -nightly | -all )
|
r-latest | r-esr | r-dev | r-beta | r-nightly | r-all | -latest | -esr | -dev | -beta | -nightly | -all )
|
||||||
produit="$(sed 's/r-//; s/-//' <<< "$1")"
|
produit="$(sed 's/r-//; s/-//' <<< "$1")"
|
||||||
if [ "$produit" == "all" ]; then produit="$produitAll"; fi
|
if [ "$produit" == "all" ]; then produit="$produitAll"; fi
|
||||||
for i in $produit; do ffx_remove "$i"; done
|
for k in $produit; do ffx_remove "$k"; done
|
||||||
|
unset k
|
||||||
exit ;; # remove: désinstallation Firefox (y compris ancien répertoire éventuel)
|
exit ;; # remove: désinstallation Firefox (y compris ancien répertoire éventuel)
|
||||||
u-latest | u-esr | u-dev | u-beta | u-nightly )
|
u-latest | u-esr | u-dev | u-beta | u-nightly )
|
||||||
produit="$(sed 's/u-//' <<< "$1")"
|
produit="$(sed 's/u-//' <<< "$1")"
|
||||||
|
@ -1043,29 +1052,30 @@ for i in $options; do
|
||||||
produit="$(sed 's/d-//' <<< "$1")"
|
produit="$(sed 's/d-//' <<< "$1")"
|
||||||
[ "$problemOldInstall" ] && f__error "vous devez réinstaller firefox auparavant"
|
[ "$problemOldInstall" ] && f__error "vous devez réinstaller firefox auparavant"
|
||||||
if [ "$produit" == "all" ]; then produit="$produitAll"; fi
|
if [ "$produit" == "all" ]; then produit="$produitAll"; fi
|
||||||
for i in $produit; do ffx_default "$i"; done
|
for k in $produit; do ffx_default "$k"; done
|
||||||
|
unset k
|
||||||
exit ;; # copier un profil default sur un canal
|
exit ;; # copier un profil default sur un canal
|
||||||
version | versions )
|
version | versions )
|
||||||
ffx_get_versionsFF
|
ffx_get_version
|
||||||
fscript_get_version
|
fscript_get_version
|
||||||
ffx_pers_get_version
|
ffx_pers_get_version
|
||||||
f_tb_get_version
|
f_tor_get_version
|
||||||
f_tb_pers_get_version
|
f_tor_pers_get_version
|
||||||
exit ;; # affiche versions Firefox en ligne & installées, script et personnalisation
|
exit ;; # affiche versions Firefox en ligne & installées, script et personnalisation
|
||||||
i-tor )
|
i-tor )
|
||||||
f_tb_install
|
f_tor_install
|
||||||
exit ;; # installation tor browser
|
exit ;; # installation tor browser
|
||||||
m-tor )
|
m-tor )
|
||||||
f_tb_install_manuel "$2"
|
f_tor_install_manuel "$2"
|
||||||
exit ;; # installation manuelle archive tor browser, $2 fichier archive
|
exit ;; # installation manuelle archive tor browser, $2 fichier archive
|
||||||
p-tor )
|
p-tor )
|
||||||
f_tb_pers_install
|
f_tor_pers_install
|
||||||
exit ;; # personnalisation pour tor browser
|
exit ;; # personnalisation pour tor browser
|
||||||
pr-tor )
|
pr-tor )
|
||||||
f_tb_pers_remove
|
f_tor_pers_remove
|
||||||
exit ;; # supression personnalisation pour tor browser
|
exit ;; # supression personnalisation pour tor browser
|
||||||
r-tor )
|
r-tor )
|
||||||
f_tb_remove
|
f_tor_remove
|
||||||
exit ;; # désinstallation tor browser
|
exit ;; # désinstallation tor browser
|
||||||
-i )
|
-i )
|
||||||
fscript_install
|
fscript_install
|
||||||
|
@ -1077,7 +1087,7 @@ for i in $options; do
|
||||||
opType="upgrade"
|
opType="upgrade"
|
||||||
fscript_update
|
fscript_update
|
||||||
ffx_pers_upgrade
|
ffx_pers_upgrade
|
||||||
f_tb_pers_upgrade
|
f_tor_pers_upgrade
|
||||||
exit ;; # upgrade script & personnalisations
|
exit ;; # upgrade script & personnalisations
|
||||||
-v | --version )
|
-v | --version )
|
||||||
fscript_get_version
|
fscript_get_version
|
||||||
|
@ -1087,7 +1097,7 @@ for i in $options; do
|
||||||
exit ;; # affichage help
|
exit ;; # affichage help
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
unset j
|
||||||
exit 0
|
exit 0
|
||||||
|
|
||||||
wget -O getFirefox https://framagit.org/kyodev/kyopages/raw/master/scripts/getFirefox
|
wget -O getFirefox https://framagit.org/kyodev/kyopages/raw/master/scripts/getFirefox
|
||||||
|
|
|
@ -2,6 +2,16 @@
|
||||||
|
|
||||||
## todo
|
## todo
|
||||||
|
|
||||||
|
* placé ln dans /usr/local/bin au lieu de /usr/bin ?
|
||||||
|
|
||||||
|
## 3.8.0 22/09/2017
|
||||||
|
|
||||||
|
* renommage fonctions tor
|
||||||
|
* mineure correction lanceurs desktop
|
||||||
|
* renommage ffx_get_versionFF en ffx_get_version, présentation
|
||||||
|
* ffx_get_version, ffx_pers_get_version, ffx_pers_upgrade, ffx_get_canalBas unset/for
|
||||||
|
* f__requis, f__info, f__error unset/for
|
||||||
|
|
||||||
## 3.7.0 09/09/2017
|
## 3.7.0 09/09/2017
|
||||||
|
|
||||||
* remove ligne test dev
|
* remove ligne test dev
|
||||||
|
|
Loading…
Reference in New Issue