Benutzer-Werkzeuge

Webseiten-Werkzeuge


klsff

Ein Shellscript das mit Hilfe von kdialog, eine grafische Dialogbox im KDE mit den Versionen von Mozillas Firefox anzeigt. Die Kommandozeilentools html2text und curl müssen am System installiert sein damit das Script funktioniert. Die Versionen werden direkt von den Mozilla Download-Severn, von Mozillas Github-Seite und dem AppStore APKpure ermittelt.

kdialog klsff.sh

klsff.sh
#!/bin/bash
#
SCRIPT_NAME=$(basename $0)
START_TIME=$(date +%s)
URL_RELEASE_X86="http://archive.mozilla.org/pub/firefox/releases/"
URL_NIGHTLY_X86="http://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central-l10n/"
/org.mozilla.firefox"
URL_RELEASE_ANDROID="https://www.apkmirror.com/apk/mozilla/firefox/"
URL_BETA_ANDROID="https://github.com/mozilla-mobile/fenix/releases"
URL_NIGHTLY_ANDROID="https://apkpure.com/de/firefox-nightly/org.mozilla.fenix"
#
VERSION_ESR_X86=$(curl -s $URL_RELEASE_X86|html2text|awk '{print $2}'|cut -d"/" -f1|egrep ^[0-9]|sort -V|egrep esr$|tail -1)
VERSION_RELEASE_X86=$(curl -s $URL_RELEASE_X86|html2text|awk '{print $2}'|cut -d"/" -f1|egrep ^[0-9]|sort -V|egrep -v [0-9]b[0-9]|egrep -v esr|tail -1)
VERSION_BETA_X86=$(curl -s $URL_RELEASE_X86|html2text|awk '{print $2}'|cut -d"/" -f1|egrep ^[0-9]|sort -V|tail -1)
VERSION_NIGHTLY_X86=$(curl -s $URL_NIGHTLY_X86|html2text|awk '{print $2}'|egrep  "de.linux-x86_64.tar.bz2"$|tail -1|cut -d"-" -f2-3|cut -d"." -f1-2)
VERSION_RELEASE_ANDROID=$(elinks $URL_RELEASE_ANDROID|egrep [[:space:]]\{2,\}"["[[:digit:]]\{2,\}"]Firefox Browser"|awk '{print $9}'|egrep -v rc|sort -V|tail -1)
VERSION_BETA_ANDROID=$(curl -s $URL_BETA_ANDROID|html2text|egrep "Firefox_Beta_"|sort -V|tail -1|cut -d"_" -f3)
VERSION_NIGHTLY_ANDROID=$(curl -s $URL_NIGHTLY_ANDROID|html2text|egrep ^"Nightly [0-9][0-9][0-9][0-9][0-9][0-9]"|cut -d " " -f2)
#
END_TIME=$(date +%s)
RUN_TIME=$(($END_TIME - $START_TIME))
#
kdialog --title "Versionsübersicht Mozilla Firefox" --msgbox "
<pre>Kandidat		Plattform		Version		Quellen-URL</pre>
<hr>
<pre>Release ESR	x86_64		$VERSION_ESR_X86		$URL_RELEASE_X86</pre>
<pre>Release		x86_64		$VERSION_RELEASE_X86		$URL_RELEASE_X86</pre>
<pre>Beta		x86_64		$VERSION_BETA_X86		$URL_RELEASE_X86</pre>
<pre>Nightly		x86_64		$VERSION_NIGHTLY_X86		$URL_NIGHTLY_X86</pre>
<pre>Release		Android		$VERSION_RELEASE_ANDROID		$URL_RELEASE_ANDROID</pre>
<pre>Beta		Android		$VERSION_BETA_ANDROID	$URL_BETA_ANDROID</pre>
<pre>Nightly		Android		$VERSION_NIGHTLY_ANDROID		$URL_NIGHTLY_ANDROID</pre>
<hr>
<br>
Laufzeit des Scripts <i>$SCRIPT_NAME</i> $RUN_TIME Sekunden"
#
#EOF
klsff.txt · Zuletzt geändert: 2020/12/07 14:38 von dwadmin