Kernentwicklung
Von einem Medium kopieren
Falls sie den BPS Quellcode auf einem Medium haben (Speicherstick, CD, DVD) müssen sie den «bps» Ordner von dort nach C:\dev\ kopieren.
Klonen von Mercury
Das zentrale Verzeichnis der Mercury-Versionsverwaltung von BPS ist in einer privaten Cloud gespeichert.
Ordner C:\dev\bps erzeugen
Im Windows-Explorer in das Verzeichnis C:\dev\bps gehen
Irgendwo im Ordner mit der rechten Maustaste klicken, dann…
TortoiseHg - Clone…
Quelle: «Cloud»\IBK-Entwicklung\Mercurial\bps
Ziel: C:\dev\bps
Einstellungen: alle Haken gelöscht
Klonen
Warten bis zur Meldung «Abgeschlossen» und sich die TortoiseHg-Werkbank öffnet.
Das Fenster «Klonen» und die Werkbank schliessen
Erste Schritte
Batch Programm C:\dev\bps\MakeLinks.bat ausführen um die erforderlichen Ordner und Symlinks zu erzeugen.
Datei C:\dev\bps\src\bps.pro.user* löschen falls sie noch existiert.
Qt Creator starten
Projekt öffen: C:\dev\bps\src\bps.pro
Zu Projects gehen um die Einstellungen anzupassen:
Projects / Build & Run / Desktop
Übersetzungen bearbeiten
BPS Projekt in Qt Creator öffnen
Die .pro Datei eines Unterprojekts öffnen, z.B. src/apps/bps/bps.pro
Tasten Ctrl+Alt+T gemeinsam drücken um den Übersetzungs-Skript zu starten
Die .ts Dateien werden anhand des Quellcodes aktualisiert und danach startet der Qt Linguist
Wenn ein Unterprojekt erstmals übersetzt wird, muss man sicherstellen dass die Übersetzungs-Verzeichnisse in C:\dev\bps\src\translations geöffnet sind (bps_de.qph, bps_fr.qph, bps_it.qph).
Übersetzungen wie gewünscht bearbeiten
File - Release all
Qt Linguist schliessen
Release Checkliste
Code neu bauen
Projekt C:\dev\bps\src\bps.pro in Qt Creator öffnen.
Datei 'bps - Other Files - features - bps_init.prf bearbeiten:
Datei bps - libs - bpscore - Headers - bpsglobals.h bearbeiten:
Wähle Desktop - Release
Code signieren
Dies kann nur bei IBK erfolgen wo die Signierungszertifikate von IBK vorhanden sind. Wenn sie ausserhalb von IBK signieren wollen müssen sie eigene Zertifikate für ihre Firma beschaffen und die Skripte unten entsprechend anpassen.
Installationsprogramme erzeugen
Neue .msifact Datei mit neuen GUID's
Diesen Schritt überspringen wenn eine Fix-Version freigegeben wird (nur die hinterste Zahl der Version ändert)!
Installationsprogramm erzeugen
Installationsprogramme signieren
Dies kann nur bei IBK erfolgen wo die Signierungszertifikate von IBK vorhanden sind. Wenn sie ausserhalb von IBK signieren wollen müssen sie eigene Zertifikate für ihre Firma beschaffen und die Skripte unten entsprechend anpassen.
.msifact Datei aufräumen
Diesen Schritt überspringen wenn eine Fix-Version freigegeben wird (nur die hinterste Zahl der Version ändert)!
Nach erfolgreichem Bau einer neuen Hauptversion:
Dokumentation generieren
C++ API Referenz
Skript API Referenz
Versionsverwaltung
VM archivieren