diff options
Diffstat (limited to 'src/ext/Bal/wixext/BalBurnBackendExtension.cs')
-rw-r--r-- | src/ext/Bal/wixext/BalBurnBackendExtension.cs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/ext/Bal/wixext/BalBurnBackendExtension.cs b/src/ext/Bal/wixext/BalBurnBackendExtension.cs index c6a1e0c1..854b8b35 100644 --- a/src/ext/Bal/wixext/BalBurnBackendExtension.cs +++ b/src/ext/Bal/wixext/BalBurnBackendExtension.cs | |||
@@ -31,6 +31,8 @@ namespace WixToolset.Bal | |||
31 | { | 31 | { |
32 | base.SymbolsFinalized(section); | 32 | base.SymbolsFinalized(section); |
33 | 33 | ||
34 | this.VerifyOverridableVariables(section); | ||
35 | |||
34 | var baSymbol = section.Symbols.OfType<WixBootstrapperApplicationDllSymbol>().SingleOrDefault(); | 36 | var baSymbol = section.Symbols.OfType<WixBootstrapperApplicationDllSymbol>().SingleOrDefault(); |
35 | var baId = baSymbol?.Id?.Id; | 37 | var baId = baSymbol?.Id?.Id; |
36 | if (null == baId) | 38 | if (null == baId) |
@@ -118,6 +120,25 @@ namespace WixToolset.Bal | |||
118 | } | 120 | } |
119 | } | 121 | } |
120 | 122 | ||
123 | private void VerifyOverridableVariables(IntermediateSection section) | ||
124 | { | ||
125 | var bundleSymbol = section.Symbols.OfType<WixBundleSymbol>().Single(); | ||
126 | if (bundleSymbol.CommandLineVariables != WixBundleCommandLineVariables.UpperCase) | ||
127 | { | ||
128 | return; | ||
129 | } | ||
130 | |||
131 | var overridableVariableSymbols = section.Symbols.OfType<WixStdbaOverridableVariableSymbol>().ToList(); | ||
132 | foreach (var overridableVariableSymbol in overridableVariableSymbols) | ||
133 | { | ||
134 | var upperName = overridableVariableSymbol.Name.ToUpperInvariant(); | ||
135 | if (upperName != overridableVariableSymbol.Name) | ||
136 | { | ||
137 | this.Messaging.Write(BalErrors.NonUpperCaseOverridableVariable(overridableVariableSymbol.SourceLineNumbers, overridableVariableSymbol.Name, upperName)); | ||
138 | } | ||
139 | } | ||
140 | } | ||
141 | |||
121 | private void VerifyPrereqPackages(IntermediateSection section, bool isDNC) | 142 | private void VerifyPrereqPackages(IntermediateSection section, bool isDNC) |
122 | { | 143 | { |
123 | var prereqInfoSymbols = section.Symbols.OfType<WixMbaPrereqInformationSymbol>().ToList(); | 144 | var prereqInfoSymbols = section.Symbols.OfType<WixMbaPrereqInformationSymbol>().ToList(); |