GithubPluginUpdater

  • Nun ist es so weit ;)
    Das Plugin "GithubPluginUpdater" ist nach der Testphase erfolgreich fertiggestellt.
    In diesem Zusammenhang einen großen Dank an die vielen Tester :thumbup:

    "GithubPluginUpdater" ist ein Plugin um unkompliziert die aktuellen github-Versionen auf die Box zu bekommen.
    Das geht dann direkt auf der Box ohne umständlich erst über den PC was kopieren zu müssen.
    Man kann auch in den Einstellungen beim Box-Start den Auto-Update-Check aktivieren, so dass beim Vorhandensein neuer github-Updates ein entsprechendes Hinweisfenster beim Boxstart angezeigt wird.

    Aktuell unterstützt das Plugin dabei folgende github-Plugins:
    - SerienRecorder
    - SeriesPlugin
    - InfoBarTunerState
    - EnchancedMovieCenter

    Möglicherweise könnte diese Liste später noch variabel gestaltet und ergänzt werden. Aktuell ist es auf diese vier begrenzt.
    Sollten auf der Box von den 4 genannten Plugins nicht alle installiert sein, ist das nicht schlimm.
    Das Plugin erkennt das und ignoriert die fehlenden Plugins dann automatisch.

    wichtiger Hinweis:
    Gerade in der hiermit einfachen Möglichkeit eine github-Version auf die Box zu bekommen, besteht
    auch die große Gefahr, dass man sich dabei schnell eine Test-Version auf die Box kopiert, die dann
    zu Problemen oder sogar Abstürzen führen kann.
    Daher sollten dieses Plugin nur erfahrene Nutzer verwenden, die im Problemfall auch wissen, wie
    sie die Box dann wieder problemlos zum Laufen bekommen.
    Unerfahrenen Nutzern, die auch eine github-zip-Version nicht auf die Box kopieren würden/könnten,
    wird dieses Plugin ausdrücklich nicht empfohlen!!!!
    Man sollte sich also bewusst sein, dass man sich beim Installieren einer github-Version durchaus eine
    nicht voll funktionierende Test-Version auf der Box installiert.

    In den angehängten Screnshots kann man zum besseren Verständnis die Oberfläche des Plugins sehen.
    1 x wenn alles aktuell ist und 1 x wenn es Updates für die Plugins gibt.
    (um angebotene Updates zu starten, muss nur die jeweils dargestellte Farbtaste gedrückt werden)
    Im Setup kann man auch noch einige Einstellungen anpassen.
    Das Menü (sinnvollerweise über die Menü-Taste) bietet neben dem Aufruf der Einstellungen auch
    noch einige erweiterte Möglichkeiten wie "zwangs-Update" und "Backup wiederherstellen".

    Im Anhang die aktuellen Installationsdateien (zip, ipk und deb).
    Die *_deb.zip ist für die Dreamboxen mit OE2.5, worauf auch das Plugin programmiert wurde/wird ;)
    Bestimmt sind hier auch Dreambox-User unterwegs.


    Änderung Version 1.1.0 (14.01.2018 )
    - erweiterte Update-Info mit Frage zum Öffnen des Plugins (im Setup aktivierbar)
    - im Update-Info-Fenster jetzt Aufzählung der Plugins zu denen ein Update vorliegt

    Änderung Version 1.2.0 (11.02.2018 ):
    - über die Tasten 1-4 kann man sich zu jedem Plugin die letzte github-Update-Info anzeigen lassen
    (ist ein Plugin nicht installiert, beliebt die jeweilige Zahlen-Taste ohne Wirkung)
    - neues Bestätigungsfenster mit Anzeige der github-Update-Info nach Drücken der jeweiligen Farbtaste für das Plugin-Update
    (damit muss man nicht erst auf der Website nachsehen, um zu erfahren, was mit dem letzten Update verändert wurde)
    - Optimierungsversuch zur besseren Anzeige des github-Datums
    (kurz nach einem github-Update wurde oft kein github-Datum angezeigt)


    Änderung Version 1.3.0 (18.02.2018 ):
    - das Plugin hat jetzt einen HelpScreen mit einer Übersicht zur Tastenbelegung (über Help-Taste)
    - Self-Update für den GithubPluginUpdater inkl. Zwangsupdate/Backup/Restore (Info-Taste startet die Updateprüfung)
    wird auch beim UpdateCheck beim Boxstart geprüft (kann in den Einstellungen wie bei den Plugins separat deaktiviert werden)
    - Info-Taste (langer Tastendruck) zeigt die erweiterte github-Update-Info für den GithubPluginUpdater
    - mit den Zahlentasten 1-4 (langer Tastendruck) kann die erweiterte github-Update-Info zu einem Plugin aufgerufen werden.
    Dort werden dann die github-Updates aufgelistet - max. 30 (mit Zahlentaste kurz kommt weiterhin die Kurz-Info zum letzten Update)
    - mit den Farbtasten (langer Tastendruck) kann jetzt direkt das Zwangsupdate gestartet werden (es kommt noch ein Bestätigungsfenster)

    Änderung Version 1.4.0 (24.03.2018 ):
    - Optimierungsversuch zur besseren Erkennung/Anzeige des github-Datums (auch für Updatecheck)
    (für einige Plugins wurde kein github-Datum mehr erkannt/angezeigt)

    Info:
    Bei der optimierten Erkennung wird evtl. nur eine Änderung des src-Ordners im github geprüft.
    Wenn andere Dateien außerhalb des src-Ordner (z.B. *.po-Dateien im po-Ordner) aktualisiert wurden, dann wird kein Update angezeigt/gemeldet.
    Das ist aber unschädlich, da mit dem GithubPluginUpdater auch nur die Dateien aus dem src-Ordner beim Update genutzt werden.

    Edit (14.06.2020)
    Ich habe heute ein Update auf Version 1.7.0 gemacht ;)

    Änderungen:
    - Datei-Encoding für die __init__.py korrigiert (war bisher ANSI statt UFT8)
    - Unterstützung für mehrere Sprachen integriert (bisher englisch und deutsch)

    Hinweis an die Skinner:
    Im Zuge der Einführung des Multilanguage-Supports mussten im HauptScreen einige eLabels mit festen Texten ("Status:", "Menü", "(lokale Version)", "(github version)") in widgets geändert werden, damit dort auch englische Text erscheinen, wenn ein User nicht die deutsche Sprache auf der Box aktiviert hat.
    Die Version 1.7.0 funktioniert dennoch weiterhin mit den bisherigen Skins/Skinparts.
    Nur eben die Einschränkung, dass für o.g. Texte dann immer noch die festen deutschen Texte angezeigt werden.

    Im Anhang auch die aktuelle ipk-Installationsdatei.
    (wäre schön, wenn ein Admin diese Datei im Post#1 austauschen könnte)

  • @Just Me
    Im Zuge einer späteren Flexibilisierung wäre das bestimmt machbar.

    Kurzfristig könnte man auch die Pluginnamen der nicht vorhandenen Plugins ausblenden,
    allerdings wären dann die Positionen der Plugins noch fest definiert.
    Im Moment wollte ich sie drin lassen, um dem Nutzer zu zeigen, welche Plugins noch unterstützt werden ;)

    Ich schreib das mal auf die todo-Liste ;)

    Dreambox 920 (2 Sat-Kabel an DVB-S2x FBC)

    Edited 3 times, last by Sven H (January 7, 2018 at 5:09 PM).

  • Top ! Läuft auf meiner Ultimo 4K ohne Probleme.
    Nutze EMC, SeriesPlugin und InfoBarTunerState

    Gruß


    Gesendet von iPhone X mit Tapatalk Pro

  • Wo legst Du die Datei "skin_GithubPluginUpdater_FluidNext_south_2_2.xml" ab? Im Folder des Plugin oder in dem von FluidNext?

    VU+ Duo 4K, VU+ Ultimo 4K, VU+ Uno 4K

    Edited once, last by bussio (January 7, 2018 at 5:41 PM).

  • Im „allScreen“ Ordner von Fluid Next:
    usr/share/enigma2/Fluidnext


    Gesendet von iPhone X mit Tapatalk Pro

  • Okay, habe die *.xml in den FluidNext/allscreens Folder abgelegt.
    Sieht dann allerdings anders aus als in Beitrag 2.

    The content cannot be displayed because you do not have authorisation to view this content.
    The content cannot be displayed because you do not have authorisation to view this content.
    The content cannot be displayed because you do not have authorisation to view this content.

    VU+ Duo 4K, VU+ Ultimo 4K, VU+ Uno 4K

    Edited 3 times, last by hgdo (January 7, 2018 at 11:20 PM).

  • Hast Du den Skinpart in FluidNext aktiviert?

    ✂ - - - - - - - - - - - - - - - - - - - - - - - - - -
    Dumm wird man nicht, dumm bleibt man

  • VTI - Fluid Einstellungen - Gelb (Fluid Pro) - auswählen - Gui Neustart

  • Danke, daran hatte ich natürlich wieder nicht gedacht.

    Sorry für die Mühe!!

    VU+ Duo 4K, VU+ Ultimo 4K, VU+ Uno 4K

  • Vielen Dank @Sven H, echt klasse das alles !!

    Sind die im Spoiler sichtbaren Seiten diejenigen, woher das Plugin die Infos bezieht?

    Display Spoiler


    Hab noch mal ein Paar Screenshots beigefügt:


    The content cannot be displayed because you do not have authorisation to view this content.
    The content cannot be displayed because you do not have authorisation to view this content.
    The content cannot be displayed because you do not have authorisation to view this content.
    The content cannot be displayed because you do not have authorisation to view this content.

    The content cannot be displayed because you do not have authorisation to view this content.
    The content cannot be displayed because you do not have authorisation to view this content.

    Tolle Arbeit, auch die Erklärungen innerhalb des Plugins. :thumbup:
    Wichtig auch die überall auftauchenden Warnungen, bei mir kam es nach dem Update meiner beiden Plugins zu einem andauerndem GUI-Neustart (irgendwas mit dem Fritzcall-Plugin wurde da angezeigt, hab aber heute keine Zeit und Lust mehr, dem auf den Grund zu gehen, aber das hat mit deinem Updater ja nix zu tun, vermute ich mal), aber für solche Geschichten hat man ja die Backups... :)

  • Ist es für das Plugin "wichtig" beim starten der Box, das es ein aktuelles Datum vorfindet ?

    Das betrifft sicherlich nur die "alten" und Leistungsschwachen Boxen, aber meine DUO braucht aus dem DSB "lange" bis das Datum von 1.1.1970 auf das aktuelle eingestellt wird, so ca. 1 min schätze ich. Andere Plugins haben da schon mal Probleme mit.

    Ach ja, DANKE fürs Plugin.

  • Nein, die Box holt sich das nötige Vergleichsdatum aus dem Internet und der lokale Vergleichswert ist auf der Box gespeichert.

    Lediglich beim Erstellen eines Backups bei Ausführung eines Plugin-Updates (soweit in den Einstellungen aktiviert) wird die lokale Zeit verwendet, um den Backup-Ordner mit Datum/Uhrzeit zu ergänzen.

    Sollte also beim Start kein Problem sein. Hoffe ich zumindest ;)

    Dreambox 920 (2 Sat-Kabel an DVB-S2x FBC)

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!