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.