AutoUp

Aus OrgaMon Wiki
Version vom 1. April 2005, 15:10 Uhr von 192.168.115.1 (Diskussion)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

AutoUp wurde geschaffen, um den firmeninternen Output ins Web zu bewältigen. Es interprätiert die Rev-Dateien der Projekte und erzeugt automatisiert anhand von html-Templates eine ganze Web-Page! Bei Interesse werden die Templates auch mitgeliefert. Wesentliche Erleichertung für alle, die schnell Releases Ihrer Software konsistent und schnell zum Kunden bringen wollen.
Der OrgaMon nutzt selbst AutoUp für seinen eigenen Auslieferungsprozess. AutoUp erledigt folgende Aufgabenbereiche:

  • Konnektieren an die Kunden-Datenbank
  • Rev-Datei öffnen und Infos rauslesen
   -> ermitteln aller i* und r* Variablen
   -> erstellen des Inhaltsverzeichnisses
   -> erstellen der Rev-Datei
   -> suche nach den Icons
  • Historie aufräumen
  • Alte Revisions aufräumen / verschieben
  • Inno Setup erstellen
  • Zip erstellen
  • Single File erstellen
  • Postcopy
  • Generieren der neuen index.html zusammen mit den Projekt
  Unterseiten (SubSeiten)
    Info Dokument erstellen, ggf. schon jetzt öffnen

Rev Dateien

Für jedes Projekt muss eine Rev-Datei angelegt werden. Rev dateien sind einfach ASCII Dateien und stellen eine Mischung aus der bekannten "ChangeLog" Datei und einer Make Datei dar.
Externe Prozesse werden durch besondere Projekt Optionen eingestellt werden.

 * PROJEKT:
 * SHORT NAME:
 * SOURCE DIR:
 * UPDATE:
 * KUNDE:
 * DELETE OLDER RELEASE: NO
 * INSTALL FROM:
 * SINGLE FILE:
 * INNO SETUP SCRIPT:
 * INNO SETUP PATH:
 * INNO SETUP WITHOUT POINT: YES
 * INNO SETUP UPDATE: YES
 * COPY:
 * POST MOVE:
 * INFO:
 * CHARSET: DOS
 * FULL PATH:
 * HELP COPY: YES
 * HELP PATH:
 * UNOFFICIAL: YES
 * PUBLIC: YES
 * VERSION:
 * EMAIL:

Unterstützung von Inno Setup

Es werden vorbereitete .iss Dateien gepatched, und in der Folge der Setup-Compiler Lauf ausgelöst. Das entstandene Setup wird in das Zielverzeichnis verschoben.

Gedanken zu Erweiterungen

x: ni.html nur erzeugen, wenn FileAge(template)>FileAge(ni.html), genauso mit den Projekt-Infos und der xxxRev.html verfahren. x: in der Hauptseite download zunächst nicht gleich anbieten sondern erst auf die Projekt-Seite, so daß sichergestellt ist daß die Rev-Info gelesen wird. Grund 2: Ich will in der Web-Statistik lesen, dass das Teil eben heruntergeladen wurde! !!!!GANZ WICHTIG!!!!

  • Umsetzung, der rev Titel:
  • <a href="#lang">Translating Inno Setup's Text</a>

    <a name="lang">Translating Inno Setup's Text</a>

    -> "<Projekt> Info.html" gleich als Info ins Web stellen"
    

    Bug: wen ein "altes" Projekt von "classic" (=zip) auf "inno setup" umgestellt wird, wird das alte ZIP nicht gelöscht, das jetzt neue revsions Setup-*.exe heissen. Idee: wie bei make->ist die Rev neuer als die html->neuen Projekt-Zweig automatisch erzeugen, da muss man eigentlich nix mehr "auswählen" Idee: neuer "VERSION: globals.pas aa3" Tag der in der Datei "p1" nach den Kriterien Version = . ; sucht und nach "p2". Dann die Rev Nummer er- mittelt und die muss natürlich gleich der angegebenen sein -> sonst gibts nen Fehler! Oder ein Auto-Replace, wenn bei Versions-Nummer irgendwas neues steht. neue VERSION-Option: FileVersion benutzen auf .exe und daraus rev-Datei und globals.pas querprüfen! Dann kann nix mehr passieren!!! exe=globals=rev-Datei=heutiges Datum! (Alles muss stimmen!)