PDA

View Full Version : Pass more than one Compiler Variable via Command Line



NewsArchive
03-02-2010, 02:30 AM
Hi Friedrich,

Thank you for the next development build. I've checked

- SB#002261

- Include Script dialog does not show CV description

- Detect missing variables in Custom Wizard Dialogs controls

- VERSIONINFO_LANGID #pragma

- If the INI file or INI item in the "#get ini..." compiler directive is
not found, the information in the Default Value field will be placed
into the variable.

and it seems to be OK.


I've another question: How can I pass more than one Compiler Variable
via Command Line? I tried this, but it seems not to work:

SB7.exe /C "C:\Aidawin\Setup\Scripts\090_AIDA Client - Setup\AIDA Client
- Setup.sb7" /LX "C:\Aidawin\Setup" /CV PRODUCTVER "05.16.10.10091" /CV
_ASKFORDATABASE_SELECTEDDB "1" /R "AIDA5"

Thanks for your help.

Markus

p.s.: Four your information: Because of a upcoming release date and for
private reasons, I can't do any further testing till march, 21th.

For that, I will give you my internal "SetupBuilderIssueList". It's in
german, not confirmed and without examples:

- Textbausteine werden nicht immer gespeichert, wenn man z.B. nur einen
Variablennamen einfügt, aber sonst nichts ändert.

- Readme-Dialog verarbeitet im gegensatz z.B. zur Message-Box,
Zeilenumbrüche (\n] nicht, wenn sie in einer Variable sind. Das
erfordert, dass man die Variable erst in einen Textbaustein verpackt,
bevor man sie vernünftig anzeigen kann.

- Die Handle-String-Funktion "WildCmp" ist nicht dokumentiert.

- Bei Compiler-Variablen (oder war es bei den Konstanten) stellen im
Script-Editor Zeilenumbrücke als zwei viereckige Blöcke anstatt als \n dar.

- Hilfe geht auf falscher Seite auf, wenn man bei "Edit Text Properties"
ist.

- Tippfehler in Deutscher Sprachdatei.

- In den Konstanten sind Zahlen mit einem L am Ende. Es gibt keine Doku,
was das bedeutet.

- Blättern der Registerkarten im Scripteditor nicht sauber.

- Manche Compiler-Variabeln werden im Compiler Variable Visualizer nicht
oder falsch geöffnet. Siehe Internalout im server-setup

- In der Pick-List kann ein nicht verfügbares Script nicht entfernt
werden (remove ist disabled)

- Wenn man einen per Command Line Compiler gestarteten Kompiliervorgang
mit halt(1) abbricht, hat die aufrufende Applikation (Final Builder)
dennoch den Eindruck, das Kompilat wäre ordentlich erstellt worden. Bei
Fehlern, die SB selbst feststellt (z.B. Release nicht vorhanden) wird
der Fehler sauber erkannt.

- Bei Lizenzauswahl sollte es seit einigen Monaten die Möglichkeit
geben, den "New Folder"-Knopf zu entfernen (siehe Newsgroup)

- V7.2 soll eine Möglichkeit zum Umbenennen der Variablen enthalten.

- Build 2888 soll bitweise Operationen ermöglich. Schauen, ob OK und
sauber dokumentiert.

- Build 2888 soll verhindern, dass manin Customized Compiler Variables
Pipe-Zeichen im Wert eingibt. Prüfen.

- Build 2888 soll ein aktuelles standard.sbi haben. Prüfen.

- Seit einigen Monaten soll SB das Code signing mehrmals versuchen, wenn
es scheitert, da der häufigste Grund eine kurzfristige nicht
Erreichbarkeit des Timestamp-Servers ist. Siehe Newsgroup. Prüfen. Auch
prüfen, ob sich das nur auf das "selbst signieren" oder auch auf die
Compiler Directive "Code signing application..." bezieht.

- Build 2888 soll es ermöglich mittels InstallerFlag den Debug-Modus
abzufragen. Prüfen. (auch Dokumentation)

- Build 2884: Could not delete line above a section name

- Build 2884: Script Editor: Selection does not work as excpeted

- Build 2884: Script Editor: Copy does not always work.

- Build 2888 soll prüfen, dass Compiler-Variabeln nicht zu lang sind.

- Can't delete the first to lines of a script [Build 2877]

- Seit einigen Monaten soll es die Funktion "save script as text" geben.
Siehe Newsgroup. Prüfen.

- Prüfen: Funktioniert die Abfrage bei mehreren gleichzeitig aktiven
Installer-Flags? Wie werden Installer-Flags abgefragt? Equal erscheint
unlogisch. Eigenes Verständnis aufbessern.

- Umschalten im Navigator geht nicht nach Speichern+Tabwechsel im
Scripteditor

- Idee: Fußzeile mit "Next" und "Close" ausblenden können (um Tools
erstellen zu können)

- Idee: Lokale Variablen, z.B. §MEINWERT§. Werden vom Compiler mit
Eindeutigem Prefix versehen und dann wie normale Variablen gehandhabt.
Verhindert versehentliche Doppelverwendung von Variabeln in Haut- und
Include-Script.

- Idee: Handle String Operation: Convert Plain Text to RTF (um druckbare
Readmes zur laufzeit zusammensetzen zu können)

- Idee: GetTextFromClipboard (zum einfügen einer Seriennummer)

- Idee: CopyTextToClipboard (zum übergeben eines Prüfungsergebnisses
(z.B. zum einfügen in eine mail))

- Idee: Im Readme-Dialog Kontextmenü "alles markieren", "kopieren"

- Wichtige Anforderung: (de-)aktivieren des PatchMode zur kompilierzeit
über kommandozeilenparameter

- Wichtige Anforderung: bei Abbruch des Dialoges nach
bestätigungsabfrage noch ein letzter durchlauf mit DialogID 258

- Idee: Include-Scripts in Custom Funktions aufnehmen können -->
Komfortables erstellen eigener Funktionen.

- Idee: Anzeige der Custom CompVars bei Include-Scripts in der Zeile im
Script-Editor

- Idee: Installer Flag, ob Patch Mode disabled ist oder nicht

- Idee: "Obsolete"-Warnung in der Combobox, da es nicht für mssql 2008
und neuer geeignet ist und der Hinweis uÃ*n der Doku zu leicht in
vergessenheit gerät. Habe mich darüber zum zweiten Mal in 6 Monaten
gewundert.

- Idee: Compiler-Directive STRICT für variabeln. Können nur verwendet
werden, wenn sie vorher deklariert wurden. Schützt vor Tippfehlern.

- Idee: Wenn Install File *.* keine Dateien findet (wildcard queue
empty), dann soll das wahlweise zum Compiler-Fehler statt nur zu einer
Warnung führen. Schützt vor versehentlich Tippfehlern/Kopierfehlern.

NewsArchive
03-02-2010, 02:32 AM
Hi Markus,

> Thank you for the next development build. I've checked
>
> - SB#002261
>
> - Include Script dialog does not show CV description
>
> - Detect missing variables in Custom Wizard Dialogs controls
>
> - VERSIONINFO_LANGID #pragma
>
> - If the INI file or INI item in the "#get ini..." compiler directive is
> not found, the information in the Default Value field will be placed
> into the variable.
>
> and it seems to be OK.

THANK YOU!

> I've another question: How can I pass more than one Compiler Variable
> via Command Line? I tried this, but it seems not to work:
>
> SB7.exe /C "C:\Aidawin\Setup\Scripts\090_AIDA Client - Setup\AIDA Client
> - Setup.sb7" /LX "C:\Aidawin\Setup" /CV PRODUCTVER "05.16.10.10091" /CV
> _ASKFORDATABASE_SELECTEDDB "1" /R "AIDA5"
>
> Thanks for your help.

I tried the following and it seems to work fine here:

sb7.exe /C "e:\aida\compvar.sb7" /CV CVAR1 "VALUE_A" /CV CVAR2 "VALUE_B" /CV
CVAR3 "VALUE_C" /R AIDA5

It set all three compiler variables from the command line and loaded the
correct "release".

I have attached my test script including the .bat.

> p.s.: Four your information: Because of a upcoming release date and for
> private reasons, I can't do any further testing till march, 21th.
>
> For that, I will give you my internal "SetupBuilderIssueList". It's in
> german, not confirmed and without examples:

Thank you. We'll review it!

Talk to you by the end of March.

Thanks again for your help and good luck with your release.

Friedrich

NewsArchive
03-02-2010, 02:38 AM
Hi Friedrich,

OK, I understand, that I have to define the CV in the CV visualizer. So
I decided to pass the value via ini file instead of command line because
the CV is only used in an include script and I don't want to declare the
CV in the project.

Problem solved. Thank you.

Markus.