Seite 1 von 1

GitHub, GitLab und Sourceforge Programme/Projekte letzte Versionen via Batch updaten (Windows binaries)

Verfasst: 09.02.2021, 14:46
von alex1976
Moin Zusammen,

kennt ihr eine Möglichkeit, GitHub, GitLab und Sourceforge Windows-Programme (binaries) zusammengefasst via einer einzigen Batch auf die letzte Version upzudaten (Automatisierung)?
Ich nutze wget oder curl zum downloaden.

Beispiel GitHub und ventoy:
Bisher nutze ich lastversion https://github.com/dvershinin/lastversion (musste hierfür zusätzlich Phython x64 installieren), um die letzte Version und deren "Assets" abzufragen:

Code: Alles auswählen

lastversion https://github.com/ventoy/Ventoy/releases
---> zeigt aktuell 1.0.35 an

Code: Alles auswählen

lastversion https://github.com/ventoy/Ventoy/releases --assets
---> zeigt https://github.com/ventoy/Ventoy/releas ... livecd.iso und https://github.com/ventoy/Ventoy/releas ... indows.zip an. Hier werden nur die passenden zum installierten Betriebssystem angezeigt!

Code: Alles auswählen

wget https://github.com/ventoy/Ventoy/releases/download/v1.0.35/ventoy-1.0.35-windows.zip
ladet die korrekte Version herunter.

Nun möchte ich aber:
Den Download mit einer einzigen Batch realisieren.
Möglichst die Asset-Downloadlinks in eine Textdatei schreiben (da ich final alle GitHub, GitLab und Sourceforge Programme updaten möchte).
Mit

Code: Alles auswählen

wget -N -i PfadzurTextdatei
alle Downloads in der Textdatei realisieren, falls diese noch nicht heruntergeladen wurden.
Mit der Kommandozeilenversion von 7-zip 7z.exe die gepackten Dateien an der korrekten Stelle entpacken (mit überschreiben) oder...
Falls Installer die jeweiligen Installer starten.

Via Bash könnte ich lastversion und wget direkt verknüpfen

Code: Alles auswählen

wget -N $(lastversion --assets https://github.com/ventoy/Ventoy/releases)
und bräuchte keine Textdatei, weiß allerdings nicht, wie das in einer Batch umsetzbar ist.

Weiß jemand Rat oder hat ein Batch-Variante, das ähnlich simpel funktioniert?

Re: GitHub, GitLab und Sourceforge Programme/Projekte letzte Versionen via Batch updaten (Windows binaries)

Verfasst: 09.02.2021, 15:30
von alex1976
Achja, um lastversion unter Win10 in der Kommandozeile oder der bat/cmd wie einen normalen Befehl nutzen zu können, muss man wie folgt vorgehen:

I.
https://www.python.org/downloads/release/python-391/ Python Installer x32 oder x64 herunterladen und installieren (ganz nach unten scrollen). Wichtig ist bei der Installation, dass man Phython unter der Umgebungsvariablen (PATH) zugänglich macht, das kann man anklicken.

II.
Ins Python-Verzeichnis wechseln

Code: Alles auswählen

cd c:\users\[b][i]USER[/i][/b]\appdata\local\programs\python\python39\
III.
Das in der Python-Installation enthaltene pip aktualisieren:

Code: Alles auswählen

python.exe -m pip install --upgrade pip
IV. lastversion installieren:

Code: Alles auswählen

pip install lastversion
Neu starten!

Re: GitHub, GitLab und Sourceforge Programme/Projekte letzte Versionen via Batch updaten (Windows binaries)

Verfasst: 09.02.2021, 15:57
von alex1976
Update:

lastversion kann selbst auch downloaden, bisher hatte ich allerdings immer nur den Master heruntergeladen bekommen.

Es funktioniert allerdings mit dem Befehl:

Code: Alles auswählen

lastversion https://github.com/ventoy/Ventoy/releases --assets -d
.
Allerdings ohne den schönen -N -Schalter von wget, der nur herunterladet, wenn im aktuellen Verzeichnis diese Datei noch nicht existiert. wget "übergeht" dann den Download. Und ich kann nur in das Verzeichnis herunterladen, indem ich mich bei Befehlsausführung befinde.

Also wäre es trotzdem super, wenn ich den Output von lastversion an wget übergeben könnte und mit wget downloaden könnte.
Ich nähere mich gerade selber gut an. Vielleicht hat ja jemand Spaß dran, mitzurätseln :smile: