download_latest.py: automatic github release downloader (1)

in Deutsch D-A-CH3 years ago (edited)

English version below


Hallo,

heute habe ich mal meinen ganzen Frust gechannelt, dass es keine offizielle Signal Desktop Quelle im Fedora-Paketmanager gibt. Habe also durch googlen eine Möglichkeit gefunden, die Github API zu querien, und das ganze in ein Python-Skript gepackt. Auch, um mal wieder Übung zu kriegen.

https://pastebin.com/4AvzeJ4M

Schaut es euch gerne an, probiert es aus. Ich habe gerade noch die Version zum Laufen gebracht. Schiebt das Skript in einen Unterordner, und ruft es folgendermaßen auf:

$ ./download_latest.py signalapp/Signal-Desktop tarball_url tgz

Ich bin mir nicht sicher, ob das der richtige Ansatz ist zum Lösen dieses Problems, aber im Idealfall kann ich dem Skript jedes Github-Projekt mit Release Tarballs oÄ geben und es lädt diesen automatisch herunter, wenn es eine neuere Version gibt!

Hat Spaß gemacht!

Wie das Skript genau funktioniert, werde ich euch hoffentlich morgen erklären können; jetzt muss ich angesichts anstehender Weihnachtsfestlichkeiten ganz dringend ein Bett aufsuchen.

Auf Wiedersehen!


English version


Hello,

today I channeled all my frustration that there is no official Signal Desktop source in the Fedora package manager. So by googling I found a way to source the Github API and put the whole thing into a Python script. Also to get some practice.

https://pastebin.com/4AvzeJ4M

Feel free to check it out, give it a try. I just got the version to work. Move the script to a subfolder, and call it like this:

$ ./download_latest.py signalapp/signal-desktop tarball_url tgz

I'm not sure if this is the right approach to solving this problem, but ideally I can give the script any github project with release tarballs orÄ and it will download this automatically if there is a newer version!.

Fun stuff!

I'll hopefully be able to explain exactly how the script works tomorrow; right now, with Christmas coming up, I really need to find a bed.

Goodbye!