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_VERSION="20230125"
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/"
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]|egrep "b"|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:]]\{6\}"["[[:digit:]]\{2,\}"]Firefox.*Browser"|awk '{print $6}'|sort -V|tail -1)
VERSION_BETA_ANDROID=$(curl -s $URL_BETA_ANDROID|html2text|egrep "Firefox_Beta_"|sort -V|tail -1|cut -d" " -f1|cut -d"_" -f3)
VERSION_NIGHTLY_ANDROID=$(elinks $URL_NIGHTLY_ANDROID | egrep -A2 "Aktuelle Version" | tail -1 | cut -d" " -f8)
#
END_TIME=$(date +%s)
RUN_TIME=$(($END_TIME - $START_TIME))
#
kdialog --title "Versionsübersicht Mozilla Firefox" --detailedsorry "
<pre>Kandidat		Plattform		Version</pre>
<hr>
<pre>Release ESR	x86_64		$VERSION_ESR_X86</pre>
<pre>Release		x86_64		$VERSION_RELEASE_X86</pre>
<pre>Beta		x86_64		$VERSION_BETA_X86</pre>
<pre>Nightly		x86_64		$VERSION_NIGHTLY_X86</pre>
<pre>Release		Android		$VERSION_RELEASE_ANDROID</pre>
<pre>Beta		Android		$VERSION_BETA_ANDROID</pre>
<pre>Nightly		Android		$VERSION_NIGHTLY_ANDROID</pre>
<hr>
Download-URLs der oben aufgeführten Apps siehe unter Details.<br><br>" "Scriptname: $SCRIPT_NAME
Version: $SCRIPT_VERSION
Laufzeit: $RUN_TIME sec
 
$URL_RELEASE_X86
$URL_RELEASE_X86
$URL_RELEASE_X86
$URL_NIGHTLY_X86
$URL_RELEASE_ANDROID
$URL_BETA_ANDROID
$URL_NIGHTLY_ANDROID
"
#EOF
klsff.txt · Zuletzt geändert: 2023/02/20 13:36 von dwadmin