Aktuelle Firefox Versionen ohne Browser ermitteln

Auf der Linux Kommandozeile kann man sich ohne einen Browser auf die Schnelle über die aktuellen Versionen von Firefox direkt auf Mozillas Downloadservern informieren. Dazu braucht es nur einen Einzeiler und eine aktive Internetverbindung.

Die aktuelle Releaseversion von Firefox ermittelt mit Kommando curl und gibt es weiter an html2text, das die Ausgabe der Webseite in ASCII-Text umwandelt. Mit awk und cut werden die richtigen Spalten aus der Anzeige extrahiert, egrep zieht alle Zeilen die mit einer Zahl beginnen heraus die dann von sort nach Versionsnummern sortiert werden. Der letzte egrep Befehl extrahiert nochmals alle Zeilen die keinen Buchstaben b enthalten (das sind die Betaversionen des FF). Das Kommando tail gibt wiederum nur die letzte Zeile aus.

$ curl -s http://archive.mozilla.org/pub/firefox/releases/ | html2text | awk '{print $2}' | cut -d"/" -f1 | egrep ^[0-9] | sort -V | egrep -v [0-9]b[0-9] | tail -1
58.0.2

Hier das zusammengesetzte Kommando das die ESR-Version von Firefox, also die Version die eine Langzeitunterstützung erhält, ermittelt.

$ curl -s http://archive.mozilla.org/pub/firefox/releases/ | html2text | awk '{print $2}' | cut -d"/" -f1 | egrep ^[0-9] | sort -V | egrep esr$ | tail -1
52.6.0esr

Wer gerne die Beatversionen des Firefox nutzt kann auch diese Versioninformationen mit einem ähnlichen Kommando ermitteln.

$ curl -s http://archive.mozilla.org/pub/firefox/releases/ | html2text | awk '{print $2}' | cut -d"/" -f1 | egrep ^[0-9] | sort -V | tail -1
59.0b14

Nun noch die drei Zeilen in kurzes Shellscript mit Namen lsff.sh verpackt und schon hat mit kurzem Aufruf des Shellscriptes alle Infos zu den drei Firefoxversionen zur Hand.

Listing des Shellscripts lsff.sh

#!/bin/bash
echo -n "ESR:     "
curl -s http://archive.mozilla.org/pub/firefox/releases/| html2text |awk '{print $2}' | cut -d"/" -f1 | egrep ^[0-9] | sort -V | egrep esr$ | tail -1
echo -n "Release: " 
curl -s http://archive.mozilla.org/pub/firefox/releases/| html2text |awk '{print $2}' | cut -d"/" -f1 | egrep ^[0-9] | sort -V | egrep -v [0-9]b[0-9] | tail -1
echo -n "Beta:    "
curl -s http://archive.mozilla.org/pub/firefox/releases/| html2text |awk '{print $2}' | cut -d"/" -f1 | egrep ^[0-9] | sort -V | tail -1

Die Ausgabe des Shellscripts sieht folgt aus.

ESR:     52.6.0esr
Release: 58.0.2
Beta:    59.0b14

Downloadlink lsff.sh