@@ -34,6 +34,8 @@ public class Program
34
34
private static List < string > _projectDirectories , _outputDirectories ;
35
35
private static string _rootDirectory , _moduleNameFilter ;
36
36
37
+ private const string Psd1NameExtension = ".psd1" ;
38
+
37
39
private static IList < string > ExceptionFileNames = new List < string > ( )
38
40
{
39
41
"AssemblyVersionConflict.csv" ,
@@ -70,7 +72,7 @@ public static void Main(string[] args)
70
72
_moduleNameFilter = string . Empty ;
71
73
if ( args != null && args . Length > 1 )
72
74
{
73
- _moduleNameFilter = args [ 1 ] + ".psd1" ;
75
+ _moduleNameFilter = args [ 1 ] + Psd1NameExtension ;
74
76
}
75
77
76
78
ConsolidateExceptionFiles ( exceptionsDirectory ) ;
@@ -175,6 +177,10 @@ private static void BumpVersions()
175
177
var file = File . ReadAllLines ( miniVersionFile ) ;
176
178
var header = file . First ( ) ;
177
179
var lines = file . Skip ( 1 ) . Where ( c => ! string . IsNullOrEmpty ( c ) ) ;
180
+
181
+ var bumpingModule = _moduleNameFilter . Replace ( Psd1NameExtension , "" ) ;
182
+ List < string > _minimalVersionContent = new List < string > ( ) { header } ;
183
+
178
184
foreach ( var line in lines )
179
185
{
180
186
var cols = line . Split ( "," ) . Select ( c => c . StartsWith ( "\" " ) ? c . Substring ( 1 ) : c )
@@ -183,11 +189,17 @@ private static void BumpVersions()
183
189
if ( cols . Length >= 2 )
184
190
{
185
191
_minimalVersion . Add ( cols [ 0 ] , new AzurePSVersion ( cols [ 1 ] ) ) ;
192
+
193
+ // Bump one module, only remove its minimal version from MinimalVersion.csv content
194
+ if ( ! string . IsNullOrEmpty ( bumpingModule ) && ! cols [ 0 ] . Equals ( bumpingModule ) )
195
+ {
196
+ _minimalVersionContent . Add ( line ) ;
197
+ }
186
198
}
187
199
}
188
200
189
201
// Clean MinimalVersion.csv
190
- File . WriteAllLines ( Path . Combine ( _rootDirectory , @"tools\VersionController" , "MinimalVersion.csv" ) , new string [ ] { header } ) ;
202
+ File . WriteAllLines ( Path . Combine ( _rootDirectory , @"tools\VersionController" , "MinimalVersion.csv" ) , _minimalVersionContent . ToArray ( ) ) ;
191
203
}
192
204
193
205
//Make Az.Accounts as the last module to calculate
0 commit comments