Build Service/Upstream-Integration
aus openSUSE, der freien Wissensdatenbank
Der Build Service unterstützt zur Zeit das einchecken von Quellen durch das Hochladen von Quellcodearchiven. Zur besseren Integration von Quellcodedepots von Ursprungsprojekten werden wir eine Schnittstelle hinzufügen, um Quellen automatisch aus SVN- oder CVS-basierten Depots auf Basis angegebener Tags oder Revisionsnummern auszuchecken und um diese dann in den Build Service hochzuladen.
Projektdepot
SVN-Quellcodedepot:
https://forgesvn1.novell.com/svn/opensuse/trunk/buildservice/src/tools/upstream
Paketdepots für viele Distributionen finden Sie hier:
http://software.opensuse.org/download/home:/rkwasny/
Benutzung
Fügen Sie das obige Paketdepot ihrer bevorzugten Paketverwaltung hinzu und installieren Sie das Paket oscupstream.
Als erstes müssen Sie eine Datei hinzufügen, dafür werden Dateiname und Kompressionsmethode benötigt
oscupstream add upstreamprojektquelle.tgz tar gzip
Danach müssen Sie die Quelle angeben, die eingecheckt werden und in die eben angelegte Datei komprimiert werden soll.
Um die upstream-Quelle hinzuzufügen gehen Sie wie folgt vor:
oscupstream add [Quellentyp] [Quell-URL] [Zielverzeichnis]
Zum Beispiel
oscupstream add svn https://forgesvn1.novell.com/svn/opensuse/trunk/buildservice/src/tools/upstream upstream
Wenn Sie die Bearbeitung von _upstream abgeschlossen haben, müssen Sie sie ins Frontend hochladen
oscupstream uploadmeta [Projekt] [Paket]
Der finale Schritt ist, diese Metadatei auszuführen, was eines Tages hoffentlich im Frontend erledigt werden kann.
oscupstream import [Projekt] [Paket]
Dies wird _upstream für das angegebene Projekt herunterladen, ausführen und zurück in den Build Service laden.
Aktueller Status
+ Erstellen und Hochladen der upstream.xml
+ Herunterladen und Verarbeiten der upstream.xml
+ auschecken von svn
? auschecken von cvs
+ Hochladen von Dateien
+ - funktioniert
- - funktioniert (noch) nicht
? - funktioniert teilweise
Dies ist ein Google Summer of Code-Projekt von Rafal Kwasny.

