diff --git a/scripts/getFirefox b/scripts/getFirefox index a08c678..0110eb0 100755 --- a/scripts/getFirefox +++ b/scripts/getFirefox @@ -1,6 +1,6 @@ #!/bin/bash -version=1.2.1 +version=1.3.0 date="27/07/2017" projet="simpledebian" contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues" @@ -121,28 +121,22 @@ f__root(){ # install du script dans le système fscript_install(){ - # si script inexistant ou inaccessible en écriture, ou si cronAnacron non installé: root requis - if [ ! -w "/opt/bin/$script" ] || [ ! -e "/home/$user_/.mozilla/$script.anacrontab" ]; then - f__root || f__error "vous devez être ROOT pour installer ce script dans le système" - if [ "$(which dpkg)" ]; then - dpkg --get-selections | grep -E "firefox-esr|firefox" &>/dev/null && \ - f__info "le paquet debian firefox-esr ou firefox est installé" "\n à moins d'être certain, vous devriez peut-être le désinstaller:" \ - "$RED apt remove firefox* $COLOR" \ - "Sur Gnome, attention, consulter:$GREEN https://kyodev.frama.io/kyopages/scripts/getFirefox/#gnome $COLORS" - fi - # install /opt - mkdir -p /opt/bin/ - ln -s "/opt/bin/$script" "/usr/bin/$script" &>/dev/null - cp -d "$(basename $0)" "/opt/bin/$script" - chmod a+rwx "/opt/bin/$script" - chown "$user_": "/opt/bin/$script" - # cron/anacron install - fscript_cronAnacron install - else # maj en user (upgrade manuel ou auto) - chmod a+rwx "$(basename $0)" - chown "$user_": "$(basename $0)" - cp -d "$(basename $0)" "/opt/bin/$script" + f__root || f__error "vous devez être ROOT pour installer ce script dans le système" + # si debian on teste firefox-esr|firefox + if [ "$(which dpkg)" ]; then + dpkg --get-selections | grep '[[:space:]]install' | grep -E "firefox-esr|firefox" &>/dev/null && \ + f__info "le paquet debian firefox-esr ou firefox est installé" "\n à moins d'être certain, vous devriez peut-être le désinstaller:" \ + "$RED apt remove firefox* $COLOR" \ + "Sur Gnome, attention, consulter:$GREEN https://kyodev.frama.io/kyopages/scripts/getFirefox/#gnome $COLORS" fi + # install /opt + mkdir -p /opt/bin/ + ln -s "/opt/bin/$script" "/usr/bin/$script" &>/dev/null + cp -d "$(basename $0)" "/opt/bin/$script" + chmod a+rwx "/opt/bin/$script" + chown "$user_": "/opt/bin/$script" + # cron/anacron install + fscript_cronAnacron "install" [ -f "$script"_changelog.md ] || rm "$(basename $0)" &>/dev/null ## on efface pas si changelog (dev) f__info "$GREEN$script installé dans le système." "maintenant, appel du script par:$GREEN $script$BLUE (sans ./)" exit 0 @@ -189,7 +183,7 @@ case "$1" in install ) # table anacron echo "7 05 getFF nice /opt/bin/$script upgrade &>/dev/null" > "/home/$user_/.mozilla/$script.anacrontab" - ## test: anacron journalier: echo "1 05 getFF nice /opt/bin/$script upgrade &>/dev/null" >> "/home/$user_/.mozilla/$script.anacrontab" + ## test: anacron journalier: echo "1 05 getFFtest nice /opt/bin/$script upgrade &>/dev/null" >> "/home/$user_/.mozilla/$script.anacrontab" chown "$user_": "/home/$user_/.mozilla/$script.anacrontab" # création spool anacron utilisateur mkdir -p "/home/$user_/.config/anacron/spool" @@ -289,7 +283,7 @@ ffx_get_versionsFF(){ # création lanceur.desktop ffx_lanceur_desktop(){ - local fileDesktop="/usr/share/applications/firefox-$product.desktop" + local fileDesktop="/usr/share/applications/firefox-$produit.desktop" echo "#!/usr/bin/env xdg-open" > "$fileDesktop" echo "[Desktop Entry]" >> "$fileDesktop" echo "Name=Firefox $produit" >> "$fileDesktop" diff --git a/scripts/getFirefox_changelog.md b/scripts/getFirefox_changelog.md index faf115e..393c834 100644 --- a/scripts/getFirefox_changelog.md +++ b/scripts/getFirefox_changelog.md @@ -3,7 +3,14 @@ ## todo * install: copie du profil du canal inférieur? +* si pas de rsyslog, logger dans fichier spécifique +* paquet firefox: voir /etc/firefox/firefox.js & pref/xdg-browser-loauncher.js +## 1.3.0 27/07/2017 + +* supprimé: possibilité installation en user si préexistant +* meilleure détection paquet installé +* fix bug: lanceur desktop ## 1.2.1 27/07/2017