From a1307cd4e76a89598c53cb68309358a7012db553 Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Fri, 9 Sep 2022 16:03:29 -0500 Subject: Move `Bundle/@CommandLineVariables` into Bal.wixext. Implements 6858 --- src/ext/Bal/wixext/BalCompiler.cs | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'src/ext/Bal/wixext/BalCompiler.cs') diff --git a/src/ext/Bal/wixext/BalCompiler.cs b/src/ext/Bal/wixext/BalCompiler.cs index bc2ba861..bd2fb4a2 100644 --- a/src/ext/Bal/wixext/BalCompiler.cs +++ b/src/ext/Bal/wixext/BalCompiler.cs @@ -119,6 +119,42 @@ namespace WixToolset.Bal switch (parentElement.Name.LocalName) { + case "Bundle": + switch (attribute.Name.LocalName) + { + case "CommandLineVariables": + WixStdbaCommandLineVariableType? variableType = null; + + var commandLineVariablesValue = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attribute); + switch (commandLineVariablesValue) + { + case "caseInsensitive": + variableType = WixStdbaCommandLineVariableType.CaseInsensitive; + break; + case "caseSensitive": + variableType = WixStdbaCommandLineVariableType.CaseSensitive; + break; + default: + this.Messaging.Write(ErrorMessages.IllegalAttributeValue(sourceLineNumbers, parentElement.Name.LocalName, attribute.Name.LocalName, commandLineVariablesValue, "caseInsensitive", "caseSensitive")); + break; + } + + if (variableType.HasValue) + { + // There can only be one. + var id = new Identifier(AccessModifier.Global, "WixStdbaCommandLineVariableType"); + section.AddSymbol(new WixStdbaCommandLineSymbol(sourceLineNumbers, id) + { + VariableType = variableType.Value, + }); + } + + break; + default: + this.ParseHelper.UnexpectedAttribute(parentElement, attribute); + break; + } + break; case "BundlePackage": case "ExePackage": case "MsiPackage": -- cgit v1.2.3-55-g6feb