Build Service/Curl

aus openSUSE, der freien Wissensdatenbank

Inhaltsverzeichnis

Wie man curl zur Build-Service-Entwicklung verwendet

Beachten Sie, dass der Kommandozeilenklient osc über einen Weg verfügt, generische Kommandos abzusetzen. So müssen Sie nicht unbedingt auf curl zurückgreifen.
Siehe osc help req.


Curl ist ein Kommandozeilenwerkzeug, um Daten von oder zu einem Server zu übertragen, indem man eines der unterstützten Protokolle verwendet (HTTP, HTTPS, FTP, FTPS, TFTP, DICT, TELNET, LDAP oder FILE).

Das Kommando wurde so gestaltet, dass es ohne Nutzerinteraktion auskommt.

Es kann während der Entwicklung viel dabei helfen, die API des openSUSE Build Service zu testen.

Hier sind die meistverwendeten Kommandos.

GET-Anfrage

curl  -u Benutzername:Passwort  -X GET  http://ein.host/irgendein/pfad

PUT-Anfrage

curl  -u Benutzername:Passwort  -X PUT  -T /Pfad/zu/Datei/für/put  http://ein.host/irgendein/pfad

POST-Anfrage

curl  -u Benutzername:Passwort  -X POST  -T /Pfad/zu/Datei/für/post  http://ein.host/irgendein/pfad

DELETE-Anfrage

curl  -u Benutzername:Passwort  -X DELETE  http://ein.host/irgendein/pfad


Beispiele für den openSUSE Build Service

Eine Schema-Datei löschen

curl  -u Benutzername:Passwort -X DELETE  https://api.opensuse.org/source/<Projekt>/_pattern/<Schema-Datei>

Metadaten für ein einzelnes Paket erhalten

curl  -u Benutzername:Passwort -X GET https://api.opensuse.org/source/<Projekt>/<Paket>/_meta

Eine bestimmte Version einer Quelldatei erhalten

curl -u Benutzername:Passwort  -X GET  https://api.opensuse.org/source/<Projekt>/<Paket>/<Dateiname>?rev=<Ihre_Revision>

Eine Liste von in einem Projekt gebauten i586-Binärdateien erhalten

curl  -u Benutzername:Passwort -X GET https://api.opensuse.org/build/<Projekt>/i586/_binarylist

Eine Liste von in einem Projekt veröffentlichten i586-Binärdateien erhalten =

curl  -u Benutzername:Passwort -X GET https://api.opensuse.org/published/<Projekt>/openSUSE_10.3/i586