Commit a13d7c93 authored by kyodev's avatar kyodev

maj

parent fa260841
Pipeline #55999 passed with stages
in 28 seconds
......@@ -9,13 +9,14 @@ cd ipupdate
git init
git add <liste files>
git commit -m "Initial commit"
git push --set-upstream git@framagit.org:sdeb/ipupdate.git master
git remote add origin git@framagit.org:sdeb/ipupdate.git
git push --set-upstream origin master
# remote answser
git remote add origin git@framagit.org:sdeb/ipupdate.git
```
attention, le depot créé est privé sur gitlab
attention, le dépôt créé est privé sur gitlab
## Git global setup
......@@ -32,9 +33,9 @@ git config --global format.pretty oneline
```shell
cd kyopages
git init
git remote add origin git@framagit.org:kyodev/kyopages.git
git add .
git commit -m "Initial commit"
git remote add origin git@framagit.org:kyodev/kyopages.git
git push --set-upstream origin master
```
......
This diff is collapsed.
# getFirefox
![version: 4.20.0](https://img.shields.io/badge/version-4.20.0-blue.svg?longCache=true&style=for-the-badge)
![bash langage](https://img.shields.io/badge/bash-4-brightgreen.svg?longCache=true&style=for-the-badge)
![license LPRAB / WTFPL](https://img.shields.io/badge/license-LPRAB%20%2F%20WTFPL-blue.svg?longCache=true&style=for-the-badge)
> c'est un script bash qui télécharge les dernières versions officielles de Mozilla Firefox
des différents canaux possibles: **latest** la release officielle, mais aussi **ESR** **beta**, **nightly**,
et _dev_.
......@@ -17,7 +21,7 @@
* la mise à jour du script ou autres opérations légères peuvent être faites en utilisateur.
> le programme Tor Browser est dorénavant pris en charge par [getXfox](https://kyodev.frama.io/kyopages/scripts/getXfox/)
> le programme Tor Browser est dorénavant pris en charge par [getXfox](https://framaclic.org/h/doc-getxfox)
## installation rapide du script
......@@ -25,7 +29,7 @@
* privilèges **root** requis
```shell
wget -O getFirefox https://framagit.org/kyodev/kyopages/raw/master/scripts/getFirefox
wget -O getFirefox https://framaclic.org/h/getfirefox
chmod +x getFirefox && ./getFirefox
```
```text
......@@ -34,7 +38,7 @@ chmod +x getFirefox && ./getFirefox
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ version 4.19.0 - 09/03/2018
|___/ version 4.20.0 - 06/06/2018
getFirefox 4.19.0 installé dans le système.
maintenant, appel du script par: getFirefox (sans ./)
......@@ -61,7 +65,7 @@ getFirefox i-canal
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ version 4.19.0 - 09/03/2018
|___/ version 4.20.0 - 06/06/2018
installation Firefox-latest
......@@ -119,7 +123,7 @@ getFirefox -h
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ version 4.19.0 - 09/03/2018
|___/ version 4.20.0 - 06/06/2018
----------------------------------------------------------------------
canaux possibles: latest, beta, nightly, dev, esr
<all> = tous les canaux
......@@ -146,8 +150,8 @@ getFirefox -h
getFirefox -u, --upgrade : mise à jour du script
getFirefox -v, --version : version du script
plus d'infos: https://kyodev.frama.io/kyopages/scripts/getFirefox/
Tor Browser, voir getXfox: https://kyodev.frama.io/kyopages/scripts/getXfox/
plus d'infos: https://framaclic.org/h/doc-getfirefox
Tor Browser, voir getXfox: https://framaclic.org/h/doc-getxfox
```
......@@ -163,10 +167,10 @@ getFirefox version
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ version 4.19.0 - 09/03/2018
|___/ version 4.20.0b - 06/06/2018
script en place: 4.19.0
script en ligne: 4.17.1
script en place: 4.20.0b
script en ligne: 4.20.0
.....++++
......@@ -236,8 +240,8 @@ getFirefox p-canal
* pour figer des fichiers de personnalisations et ne pas les mettre à jour, il suffit d'effacer les fichiers
`personnalisation`
* contenu de [user.js](https://framagit.org/kyodev/kyopages/blob/master/scripts/user.js)
* contenu de [userChrome.css](https://framagit.org/kyodev/kyopages/blob/master/scripts/userChrome.css)
* contenu de [user.js](https://framagit.org/sdeb/getFirefox/blob/master/user.js)
* contenu de [userChrome.css](https://framagit.org/sdeb/getFirefox/blob/master/userChrome.css)
## personnalisation (upgrade)
......@@ -343,22 +347,22 @@ getFirefox -r
## sources
sur [framagit](https://framagit.org/kyodev/kyopages/blob/master/scripts/getFirefox)
sur [framagit](https://framagit.org/sdeb/getFirefox/blob/master/getFirefox)
## changelog
sur [framagit](https://framagit.org/kyodev/kyopages/blob/master/scripts/getFirefox_changelog.md)
sur [framagit](https://framagit.org/sdeb/getFirefox/blob/master/CHANGELOG.md)
## contact
pour tout problème ou suggestion concernant ce script, n'hésitez pas à ouvrir une issue
[Framagit](https://framagit.org/kyodev/kyopages/issues)
[Framagit](https://framagit.org/sdeb/getFirefox/issues)
IRC freenode: ##sdeb
IRC: ##sdeb@freenode.net
## license
[LPRAB/WTFPL](https://framagit.org/kyodev/kyopages/blob/master/scripts/LICENSE.md)
[LPRAB/WTFPL](https://framagit.org/sdeb/getFirefox/blob/master/LICENSE.md)
......@@ -4,8 +4,7 @@
contribuer n'est pas forcément participer au code, ce n'est pas qu'une affaire de _barbus_...
cela demande de bien vouloir **partager**, ce qui se fait d'autant plus facilement que le sujet est **libre**,
**gratuit** et publié pour bénéficier à d'autres.
cela demande de bien vouloir **partager**, ce qui se fait d'autant plus facilement que le sujet est **libre** et publié pour bénéficier à d'autres.
ce partage est à la base, **un peu de temps** consacré à:
......@@ -14,7 +13,7 @@ ce partage est à la base, **un peu de temps** consacré à:
* **TESTER** puis reporter des soucis, des remarques ou des essais corrects
* apporter ses connaissances, dans le **code** ou **l'utilisation** ou un domaine particulier.
un développeur peut ne pas avoir tous les aspects en tête
* donner un avis, mais motivé, expliqué, en gardant en tête l'objectif de l'utilité potentielle à d'autres et
* donner un avis, **mais** motivé, expliqué, en gardant en tête l'objectif de l'utilité potentielle à d'autres et
le rapport avantages/investissement en temps à développer une modification. On ne réclame pas, on cherche
à convaincre, ce qui participe aussi au développement de fonctionnalités, à adopter ou rejeter
* selon les projets, écrire de la doc, traduire, relire...
......
#!/bin/bash
# shellcheck disable=SC2119
# shellcheck disable=SC2119,SC1117
# SC2119 Use function "$@" if function's $1 should mean script's $1 (??)
version=4.19.0
date="09/03/2018"
version=4.20.1
date="06/06/2018"
#contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
script="getFirefox"
......@@ -48,28 +49,26 @@ f__archive_test(){ # O9/03/2018
}
# shellcheck disable=SC2034
# SC2034 foo appears unused. Verify it or export it.
f__color(){ # 01/03/2018
f__color(){ # 29/05/2018
if type -p tput &>/dev/null && tput setaf 1 &>/dev/null; then
MAGENTA=$( tput setaf 5 )
BLACK=$( tput setaf 0 )
RED=$( tput setaf 1 ) # alerte
GREEN=$( tput setaf 2 ) # ok
CYAN=$( tput setaf 6 )
YELLOW=$( tput setaf 3 ) # question
GREEN=$( tput setaf 2 ) # ok
BLUE=$( tput setaf 4 ) # info
CYAN=$( tput setaf 6 )
MAGENTA=$( tput setaf 5 )
RED=$( tput setaf 1 ) # alerte
STD=$( tput sgr0 ) # retour "normal"
BOLD=$( tput bold )
ITAL=$( tput sitm )
SOUL=$( tput smul )
else
YELLOW=$( echo -n "\033[0;33m" ) # ?
GREEN=$( echo -n "\033[0;32m" ) # ok
BLUE=$( echo -n "\033[0;34m" ) # info
RED=$( echo -n "\033[0;31m" ) # alerte
COLOR=$( echo -n "\033[0m" ) # standard
STD=$( echo -n "\033[0m" ) # standard
YELLOW=$'\033[0;33m' # ?
GREEN=$'\033[0;32m' # ok
BLUE=$'\033[0;34m' # info
RED=$'\033[0;31m' # alerte
STD=$'\033[0m' # standard
fi
}
......@@ -116,8 +115,8 @@ f__log(){ # 05/03/2018
# recherche commandes/paquets, $1 liste: cmd1|cmd2[>paquet] (séparées par espaces) ex: "gawk|mawk>gawk wget"
# si manque, return 1 & affiche commandes manquantes (si debian, ajout proposition paquet à installer)
f__requis(){ # 09/03/2018
local ENV_DEBIAN ireq table package commands command commandsMissing packagesMissing
f__requis(){ # 06/06/2018
local ENV_DEBIAN c_echo ireq cmds package commands command commandsMissing packagesMissing
if type -p dpkg &>/dev/null ; then
ENV_DEBIAN="oui" # debian
......@@ -127,17 +126,11 @@ f__requis(){ # 09/03/2018
else
c_echo="echo -e" # f__info existe? sinon echo
fi
for ireq in $1; do # pour tous les composants de la liste $1
table=( ${ireq//>/ } ) # split sur > évite manip $IFS
commands=( ${table[0]//|/ } ) # split sur |
if [ "${table[1]}" ]; then
package=${table[1]}
else
package=${commands[0]} # pas de packages dans les options, donc idem commands[0]
fi
for command in "${commands[@]}"; do # pour toutes les commandes
for ireq in $1; do
IFS='>' read -r cmds package <<< "$ireq" # ex: "awk|gawk>gawk wget file tar killall>psmisc"
mapfile -t -d '|' commands <<< "${cmds}"
[ -z "$package" ] && package=${commands[0]%$'\n'} # pas de packages dans les options, donc = commands[0
for command in "${commands[@]%$'\n'}"; do
if type -p "$command" &>/dev/null ; then
unset commandsMissing packagesMissing
break
......@@ -348,7 +341,7 @@ f_help(){ # 09/03/2018
echo -e " $ligne"
done
echo -e "\n$STD plus d'infos: $GREEN$url_notice$STD"
echo -e "$STD Tor Browser, voir getXfox:$YELLOW https://kyodev.frama.io/kyopages/scripts/getXfox/\n$STD"
echo -e "$STD Tor Browser, voir getXfox:$YELLOW https://framaclic.org/h/doc-getxfox\n$STD"
}
# traitement utilisateur(profiles.ini), $1=canal, [$2='menu'] si appel indépendant pour reconfiguration
......@@ -970,7 +963,7 @@ prg_init(){ # 09/03/2018
fi
# requis pour fonctionnement programme
f__requis "awk>gawk wget file tar killall>psmisc" || exit 1
f__requis "awk|gawk>gawk wget file tar killall>psmisc" || exit 1
# définition couleurs
f__color
......@@ -989,8 +982,8 @@ user_agent="Mozilla/5.0 Firefox"
fileDev="/opt/bin/fileDev"
script_install="/opt/bin/$script"
script_logs="/var/log/sdeb_$script.log"
url_script="https://framagit.org/kyodev/kyopages/raw/master/scripts/$script/"
url_notice="https://kyodev.frama.io/kyopages/scripts/$script/"
url_script="https://framagit.org/sdeb/getFirefox/raw/master/getFirefox"
url_notice="https://framaclic.org/h/doc-getfirefox"
# paramètres firefox
appli="Firefox"
......@@ -1003,7 +996,7 @@ for ii in $produit_all dev; do
if [ -e "$dirProfilFfx/$ii/personnalisation" ]; then
urlPersFfx=$( sed -n '1p' "$dirProfilFfx/$ii/personnalisation" )
else
urlPersFfx="https://framagit.org/kyodev/kyopages/raw/master/scripts"
urlPersFfx="https://framagit.org/sdeb/getFirefox/raw/master/"
fi
[ "$urlPersFfx" ] && break
done
......@@ -1033,6 +1026,7 @@ done
options=${options//--sauve/ }
# shellcheck disable=SC2221,SC2222
for j in $options; do # deuxième passe options, actions
case $j in
-i | --install | -r | --remove | ri | i-* | m-* | r-* | u-* )
......@@ -1130,5 +1124,7 @@ exit
### END CONTROL (contrôle chargement)
wget -nv -O getFirefox https://framagit.org/kyodev/kyopages/raw/master/scripts/getFirefox
wget -nv -O getFirefox https://framagit.org/sdeb/getFirefox/raw/master/getFirefox
chmod +x getFirefox && ./getFirefox
wget -O getFirefox https://framaclic.org/h/getfirefox
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment