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:
---> 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
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?