GitHub, GitLab und Sourceforge Programme/Projekte letzte Versionen via Batch updaten (Windows binaries)
GitHub, GitLab und Sourceforge Programme/Projekte letzte Versionen via Batch updaten (Windows binaries)
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
---> 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!
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 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?
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
Code: Alles auswählen
lastversion https://github.com/ventoy/Ventoy/releases --assets
Code: Alles auswählen
wget https://github.com/ventoy/Ventoy/releases/download/v1.0.35/ventoy-1.0.35-windows.zip
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
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)
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)
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
III.
Das in der Python-Installation enthaltene pip aktualisieren:
IV. lastversion installieren:
Neu starten!
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\
Das in der Python-Installation enthaltene pip aktualisieren:
Code: Alles auswählen
python.exe -m pip install --upgrade pip
Code: Alles auswählen
pip install lastversion
Re: GitHub, GitLab und Sourceforge Programme/Projekte letzte Versionen via Batch updaten (Windows binaries)
Update:
lastversion kann selbst auch downloaden, bisher hatte ich allerdings immer nur den Master heruntergeladen bekommen.
Es funktioniert allerdings mit dem Befehl:.
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
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
