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

