little_skunk
Semiprofi
Thread Starter
- Mitglied seit
- 17.08.2006
- Beiträge
- 3.773
Hallo,
ich habe ein Problem bei dem ich den Wald vor lauter Bäumen nicht mehr sehe und hoffe von euch den richtigen Weg gezeigt zu bekommen.
Ich habe mir für Windows, OSX und Ubuntu 15.10 jeweils ein Script geschrieben, dass eine Anwendung compiliert und am Ende das Ergebnis als Release bei Github hochladen soll. Die Datei wir auch erfolgreich hochgeladen aber sie wird dabei unbrauchbar. Die Dateigröße ist bereits falsch. Wenn ich die Datei über das Webfrontend von Github hochlade, ist sie funktionsfähig. Irgendwas stimmt mit dem Upload nicht.
https://developer.github.com/v3/repos/releases/#upload-a-release-asset
Linux und OSX haben bei mir curl in der Version 7.43.0. Windows läuft mit 7.45.0. Der curl Aufruf stammt vom Linux Script und soll ein Debian Installation Paket (.deb) hochladen. Bei OSX mit anderem Content-Type und Apple Disk Image (.dmg) habe ich das Problem ebenfalls. Windows mit einer exe Datei funktioniert dagegen.
Jetzt die große Frage. Was muss ich beim curl Aufruf anpassen damit die Datei korrekt hochgeladen wird?
ich habe ein Problem bei dem ich den Wald vor lauter Bäumen nicht mehr sehe und hoffe von euch den richtigen Weg gezeigt zu bekommen.
Ich habe mir für Windows, OSX und Ubuntu 15.10 jeweils ein Script geschrieben, dass eine Anwendung compiliert und am Ende das Ergebnis als Release bei Github hochladen soll. Die Datei wir auch erfolgreich hochgeladen aber sie wird dabei unbrauchbar. Die Dateigröße ist bereits falsch. Wenn ich die Datei über das Webfrontend von Github hochlade, ist sie funktionsfähig. Irgendwas stimmt mit dem Upload nicht.
Code:
#!/bin/bash
curl -H "Content-Type: application/x-deb" \
-H "Authorization: token $gh_token" \
--data-binary "@$file" \
https://uploads.github.com/repos/$owner/$repository/releases/$id/assets?name=$filename
https://developer.github.com/v3/repos/releases/#upload-a-release-asset
Linux und OSX haben bei mir curl in der Version 7.43.0. Windows läuft mit 7.45.0. Der curl Aufruf stammt vom Linux Script und soll ein Debian Installation Paket (.deb) hochladen. Bei OSX mit anderem Content-Type und Apple Disk Image (.dmg) habe ich das Problem ebenfalls. Windows mit einer exe Datei funktioniert dagegen.
Jetzt die große Frage. Was muss ich beim curl Aufruf anpassen damit die Datei korrekt hochgeladen wird?
Zuletzt bearbeitet: