Table of Contents
relman
Was ist relman?
relman steht für Release Manager. Es handelt sich hier um ein Frontend für pkgmake, welches zum einen den Umgang mit dem letztgenannten vereinfacht - ihn zum anderen aber auch erweitert: z.B. um die Funktionalität der Software-Verteilung.
Da es sich bei relman um ein simples Shell-Skript handelt, sind die Anforderungen nicht besonders hoch. Dennoch ist es für den Entwickler ein mächtiges Hilfsmittel - erspart es doch die Handarbeit einer Menge Routine-Aufgaben bei der Veröffentlichung neuer Versionen. Besonders interessant ist es für Entwickler, die gleich eine Reihe kleinerer Projekte zu verwalten haben.
In der Konfigurationsdatei werden zunächst globale Voreinstellungen festgelegt, die für alle Projekte gelten - um sodann die spezifischen Einstellungen pro Projekt festzulegen (wobei natürlich auch globale Voreinstellungen wieder überschrieben werden können). Sind diese Einstellungen einmal getätigt, bleibt bei einem Release nichts weiter zu tun, als relman mit dem Namen des Projektes und der zu veröffentlichenden Version als Parameter aufzurufen, und sich zurückzulehnen: relman tut dann alles nötige - vom Aufruf von pkgmake zur Paketerstellung, über die Verteilung erstellter Pakete (.tar.gz, .deb, .rpm) per FTP, SCP und/oder RSync, bis hin zum Upload des ChangeLog für HistView.
Feature Übersicht
- FrontEnd to pkgmake
- Einstellungen für alle Projekte in einer Konfigurationsdatei
- Code für verwaltete Projekte kann per einfacher Kopie (cp), export einer (lokalen) SVN Arbeitskopie, oder Check-Out aus einem CVS Repository bezogen werden
- Einfacher Aufruf mit nur zwei Parametern (Projekt und Version - alles andere wird der Konfigurationsdatei entnommen) - jedoch eine Menge Parameter für "Spezialfälle"
- In einem Lauf werden Tar-Archive und *.deb/*.rpm Pakete erstellt sowie auf die konfigurierten Server transferriert
- ChangeLog für RPM Pakete werden automatisch aus dem "großen ChangeLog" (wie es auch für HistView genutzt wird) erstellt
- Zusammen mit HistView genutzt, automatisiert es den gesamten Release-Prozess - mit Ausnahme der Announcements: Paketerstellung, Verteilung auf die Server, Aktualisierung des History-Files - womit dann auch HistView automatisch die neue Version findet, und die notwendigen Links darstellt.
Weiterführende Links
Der letztgenannte Link verweist auf eine ausführlichere Dokumentation zur Installation und Benutzung von relman - und der anderen Komponenten des IzzySoft Release Framework, welches außerdem pkgmake (eines der Backends von relman) und HistView (ein Frontend für das ChangeLog und die Downloads, auf welches die Anwender zugreifen) umfasst.
