Github Plugin Updater

WaRp

(∩`-´)⊃━☆゚.*・。゚
Staff member
Administrator
Messages
29,623
Github Plugin Updater

Sven H wrote:
"GithubPluginUpdater" is a plugin for uncomplicated getting the latest github versions on the box.
This is then directly on the box without awkward to copy over the PC what.
You can also activate the auto-update-check in the settings at the box-start, so that if there are new github-updates a corresponding message box is displayed at the box start.

The plugin currently supports the following github plugins:
- Serial Recorder
- Series Plugin
- InfoBarTunerState
- EnchancedMovieCenter

Perhaps this list could later be made variable and supplemented. Currently it is limited to these four.
Should not all be installed on the box of the 4 mentioned plugins, that is not bad.
The plugin recognizes this and then ignores the missing plugins automatically.

important NOTE:
Especially in hereby easy way to get a github version on the box exists
also the big danger, that you quickly copy a test version onto the box, which then
can lead to problems or even crashes.
Therefore, this plugin should only use experienced users who also know how to solve problems
They then get the box running smoothly again.
Inexperienced users who would not copy a github-zip version to the box, this plugin is not recommended !!!!
So you should be aware that when you install a github version quite a
not fully functional test version installed on the box.

In the attached screnshots you can see the interface of the plugin for a better understanding.
1 x if everything is up to date and 1 x if there are updates for the plugins.
(in order to start the offered updates, you only need to press the respective color key)
In the setup you can also adjust some settings.
The menu (usefully via the menu button) offers in addition to the call of the settings also
some more advanced options like "forced update" and "restore backup".

In the appendix the current installation files (zip, ipk and deb).
The * _deb.zip is for the Dreamboxes with OE2.5, whereupon the plugin was / is programmed
Definitely Dreambox users are on the way here.

menu1.png

menu2.png

image.png

image.png

image.png
 

mr.strauss

Registered
Messages
8,414
Update 14/01/2017

Ä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

Thx @ Sven H
 

WaRp

(∩`-´)⊃━☆゚.*・。゚
Staff member
Administrator
Messages
29,623
Update: V. 1.2.0

Ä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)
 

WaRp

(∩`-´)⊃━☆゚.*・。゚
Staff member
Administrator
Messages
29,623
Update: V. 1.3.0

Ä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)

thx @ Sven H
 

WaRp

(∩`-´)⊃━☆゚.*・。゚
Staff member
Administrator
Messages
29,623
Update: V. 1.4.0

Change Version 1.4.0 (24.03.2018)
- Optimization attempt for better recognition / display of the github date (also for update check)
(for some plugins no github date was detected / displayed)

Info:
Optimized detection may check only one change to the src folder in the github.
If other files outside the src folder (for example * .po files in the po folder) have been updated, then no update will be displayed / reported.
But that is harmless, because with the GithubPluginUpdater only the files from the src folder are used during the update.

thx @ Sven H
 

WaRp

(∩`-´)⊃━☆゚.*・。゚
Staff member
Administrator
Messages
29,623
Update: V. 1.4.1

Change Version 1.4.1 (19.02.2019):
- Parameter for wget command corrected (it came with the update of the error: unzip: invalid zip magic ...)

thx @ Sven H
 

WaRp

(∩`-´)⊃━☆゚.*・。゚
Staff member
Administrator
Messages
29,623
Version 1.5.3

Änderungen

-neue Option für den Prüf-Intervall des AutoUpdateChecks beim Start der Box
-neue Option zum Auswählen der Prüf-Variante (normale Webseite, commits-Liste, api-Abruf)
- Da es immer wieder Probleme mit dem Abruf des github-Datums gibt, habe ich den zuverlässigen api-Abruf integriert.
- Diese Funktion hat aber eine Abrufbeschränkung von 60 Abrufen pro Stunde (bei einer Prüfung werden 5 Abrufe getätigt).
- Sollte das Limit erreicht sein, wird auf die gewählte Alternativ-Variante gewechselt.
- neue Option, um nur den src-Ordner im github auf Updates zu prüfen (die Option wird bei allen Prüf-Varianten verwendet)
- Dabei werden unrelevante Updates außerhalb des src-Ordners ignoriert, da eh nur der src-Ordner geupdatet wird.
- warte 5 Sekunden für den Updatecheck nach dem Boxstart, ob die box evtl. in den Idle-Mode geht (z.B. beim Boxstart über das Elektro-Plugin)
- Skinanpassung (status_txt jetzt 2-zeilig und widget für Datum/Uhrzeit hinzugefügt - Skin-Screen heißt daher jetzt "GithubPluginUpdater_v2") - somit kann das Plugin erstmal ohne Einschränkungen genutzt werden
erweiterte Updateinfo über Zahlentasten (lang) nur noch über github-API-Abruf
Prüfung/Anzeige des Abfrage-Limits im Hauptfenster (max. 60 Abfragen pro Stunde für github-API)
Option im wget-Befehl für File-Download angepasst (Installation von github-Updates wurde beim echten wget sonst mit Fehler beendet)


thx @ Sven H
 

WaRp

(∩`-´)⊃━☆゚.*・。゚
Staff member
Administrator
Messages
29,623
Version 1.5.4_beta

Änderung im Vergleich zu Version 1.5.3:
Sicherung und Wiederherstellung der SerienRecorder-Datenbank im Backup
(sonst konnte es passieren, dass man nach einer Wiederherstellung einer älteren SerienRecorder-Version eine nicht kompatible Datenbank verwendete)

thx @ SvenH
 

WaRp

(∩`-´)⊃━☆゚.*・。゚
Staff member
Administrator
Messages
29,623
Version 1.6.3

Änderungen:
- neue Updateinfo für den GithubPluginUpdater beim Öffnen des Plugins
Dabei erscheint jetzt automatisch beim Öffnen des Plugins eine Meldung, wenn es im GitHub eine neue Version vom GithubPluginUpdater gibt.
Bisher musste man immer erst die Info-Taste drücken, um zu erfahren, ob es eine neue Version gibt.
- weitere Anpassung zum Problem mit der wiederholten Updateinfo für den GithubPluginUpdater beim Boxstart
Falls man die aktuelle Version installiert hat, wird das gespeicherte GitHub-Datum jetzt beim Öffnen des Plugins automatisch aktualisiert.
Damit sollten die beiden in Post #169 genannten Schritte nicht mehr erforderlich sein.



Update Version 1.6.2
- fix für wiederholte Updateinfo

Update Version 1.6.1
- fix Error in 1.6.0

Update Version 1.6.0

- Sicherung und Wiederherstellung der SerienRecorder-Datenbank im Backup
(sonst konnte es passieren, dass man nach einer Wiederherstellung einer älteren SerienRecorder-Version eine nicht kompatible Datenbank verwendete)
- neue Option für den Prüf-Intervall des AutoUpdateChecks beim Start der Box
- neue Option zum Auswählen der Prüf-Variante (normale Webseite, commits-Liste, api-Abruf)
Da es immer wieder Probleme mit dem Abruf des github-Datums gibt, habe ich den zuverlässigen api-Abruf integriert.
Dieser hat aber eine Abrufbeschränkung von 60 Abrufen pro Stunde (bei einer Prüfung werden 5 Abrufe getätigt.
Sollte das Limit erreicht sein, wird auf die gewählte Alternativ-Variante gewechselt.
- neue Option, um nur den src-Ordner im github auf Updates zu prüfen (die Option wird bei allen Prüf-Varianten verwendet)
Dabei werden unrelevante Updates außerhalb des src-Ordners ignoriert, da eh nur der src-Ordner geupdatet wird.
- warte 5 Sekunden für den Updatecheck nach dem Boxstart, ob die box evtl. in den Idle-Mode geht (z.B. beim Boxstart über das elektro-plugin)
- Skinanpassung (status_txt jetzt 2-zeilig und widget für Datum/Uhrzeit hinzugefügt)
- erweiterte Updateinfo nur noch über github-API
- Prüfung/Anzeige des Abfrage-Limits im Hauptfenster (max. 60 Abfragen pro Stunde für github-API)
- Option im wget-Befehl für File-Download angepasst (Installation von github-Updates wurde beim echten wget sonst mit Fehler beendet)

thx @ SvenH
 

WaRp

(∩`-´)⊃━☆゚.*・。゚
Staff member
Administrator
Messages
29,623
Version 1.6.5

-Update & fixes

thx @ SvenH
 

WaRp

(∩`-´)⊃━☆゚.*・。゚
Staff member
Administrator
Messages
29,623
Version 1.7.0

Changes:
- Corrected file encoding for __init__.py (previously was ANSI instead of UFT8)
- Support for multiple languages integrated (previously English and German)

thx @ SvenH
 
Top