logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


Script pour télécharger la dernière version de Firefox

Introduction

Pour le développement web, j'ai besoin d'une version de Firefox toujours à jour. J'en avais marre de devoir à chaque fois aller chercher la dernière version sur le site de Firefox et la décompresser (flemme bonjour). Alors j'ai créé un script qui automatise tout ça. Il télécharge le dernier Firefox disponible et l'installe.

Installation

Dépendances : apt, wget, curl, tar

Pour savoir si curl est installé, tapez dans un terminal :

curl --version

Qui vous retourne la version de curl

curl 7.52.1 (x86_64-pc-linux-gnu) libcurl/7.52.1 OpenSSL/1.0.2l zlib/1.2.8 libidn2/0.16 libpsl/0.17.0 (+libidn2/0.16) libssh2/1.7.0 nghttp2/1.18.1 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp 
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL 

Si curl n'est pas installé, il faut l'installer.

apt install curl

Installation : Avec votre éditeur de texte préféré, copier-coller le code (dans la section Code) dans un fichier nommé latest-firefox.sh.

Pour le rendre exécutable :

chmod +x latest-firefox.sh

Utilisation

Pour le lancer :

./latest-firefox.sh

Code

latest-firefox.sh
#!/bin/bash
 
function usage() {
	echo "usage :
	sudo ./latest-firefox.sh
	sh -c './latest-firefox.sh'
	"
	exit
}
 
function isFirefoxEsr() {
	if [[ -f "/usr/bin/firefox-esr" ]]; then
		echo "true"
	else
		echo "false"
	fi
}
 
function isFirefoxFolder() {
	if [[ -d "/opt/firefox" ]]; then
		echo "true"
	else
		echo "false"
	fi
}
 
function uninstallFirefoxEsr() {
	read -p "Vous devez d'abord désinstaller Firefox-esr. Désinstaller ? [o|N] " choice
	if [[ $choice =~ (o|O) ]]; then
		echo "[+] Suppression de Firefox-esr"
		apt remove -y firefox-esr > /dev/null 2>&1
	else
		echo "Annulation."
		exit
	fi
}
 
function downloadLatestFirefox() {
	echo "[+] Téléchargement de la dernière version de Firefox"
	url="https://download-installer.cdn.mozilla.net/pub/firefox/releases/64.0/linux-x86_64/fr/"
	filter=$(curl -s "$url" | sed -n 's/.*ef="\([^"]*\).*/\1/p' | cut -d'?' -f1 | grep "tar.bz2$" | cut -d '/' -f8)
	output="/tmp/"
	wget -q "${url}${filter}" -P "${output}"
}
 
function installLatestFirefox() {
	echo "[+] Installation de Firefox"
	tar -jxf /tmp/firefox-*.tar.bz2 -C /opt/
	ln -sf /opt/firefox/firefox /usr/bin/firefox
	echo "[Desktop Entry]
	Name=Firefox
	Comment=Navigateur Web
	GenericName=Navigateur Web
	X-GNOME-FullName=Firefox Navigateur Web
	Exec=firefox %u
	Terminal=false
	X-MultipleArgs=false
	Type=Application
	Icon=/opt/firefox/browser/chrome/icons/default/default128.png
	Categories=Network;WebBrowser;
	MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;
	StartupWMClass=Firefox
	StartupNotify=true" > /tmp/firefox.desktop
	cp /tmp/firefox.desktop /usr/share/applications/
}
 
function isRoot() {
	if [[ $UID == 0 ]]; then
		echo "true"
	else
		echo "false"
	fi
}
 
function clean() {
	rm /tmp/firefox-*.tar.bz2*
	rm /tmp/firefox.desktop
}
 
function Main() {
 
	if [[ $(isRoot) == false ]]; then
		echo "UID $UID"
		echo "Vous devez exécuter ce script en tant que superutilisateur/root (UID 0)"
		exit
	fi
 
	clean 2> /dev/null
 
	if [[ $(isFirefoxEsr) == true ]]; then
		uninstallFirefoxEsr
	fi
 
	downloadLatestFirefox
	installLatestFirefox
 
	clean
 
	echo "[+] Terminé !"
}
 
if [[ $# -gt 0 ]]; then
	usage
else
	Main
fi
utilisateurs/nsyo/config/accueil.1544711709.txt.gz · Dernière modification: 13/12/2018 15:35 par Nsyo

Pied de page des forums

Propulsé par FluxBB