Skip to content

Commit 085a51f

Browse files
committed
release 1.2.6 - readme icons auto updating
1 parent 39244b2 commit 085a51f

File tree

3 files changed

+50
-3
lines changed

3 files changed

+50
-3
lines changed

BaseBuild.js

Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ Class.Define('BaseBuild', {
4747
dirFullPath: subFolder.path,
4848
dirName: subFolder.name,
4949
asmInfo: asmInfo,
50-
nugetCfg: this._tryToFindNugetConfigFile(subFolder.path)
50+
nugetCfg: this._tryToFindNugetConfigFile(subFolder.path),
51+
readme: this._tryToFindReadmeFile(subFolder.path)
5152
});
5253
}
5354
}
@@ -56,6 +57,7 @@ Class.Define('BaseBuild', {
5657
_tryToFindNugetConfigFile: function (dirFullPath) {
5758
var folder = Wsh.Fso.GetFolder(dirFullPath),
5859
filesEnum = new Enumerator(folder.files),
60+
file = {},
5961
fileExt = '',
6062
result = '';
6163
for (; !filesEnum.atEnd() ; filesEnum.moveNext()) {
@@ -68,6 +70,22 @@ Class.Define('BaseBuild', {
6870
}
6971
return result;
7072
},
73+
_tryToFindReadmeFile: function (dirFullPath) {
74+
var folder = Wsh.Fso.GetFolder(dirFullPath),
75+
filesEnum = new Enumerator(folder.files),
76+
file = {},
77+
fileName = '',
78+
result = '';
79+
for (; !filesEnum.atEnd() ; filesEnum.moveNext()) {
80+
file = Wsh.Fso.GetFile(String(filesEnum.item()));
81+
fileName = String(file.Name).toUpperCase();
82+
if (fileName == 'README.MD') {
83+
result = file.Path;
84+
break;
85+
}
86+
}
87+
return result;
88+
},
7189
cleanAllBinDirectoriesForNupkgs: function () {
7290
var dirFullPath = '';
7391
for (var i = 0, l = this.modulesInfo.length; i < l; i += 1) {
@@ -164,6 +182,34 @@ Class.Define('BaseBuild', {
164182
}
165183
return nugetCfgContent;
166184
},
185+
setUpVersionToReadmes: function () {
186+
var readStream = null,
187+
writeStream = null,
188+
readmeFullPath = '',
189+
readmeContent = '';
190+
for (var i = 0, l = this.modulesInfo.length; i < l; i += 1) {
191+
readmeFullPath = this.modulesInfo[i].readme;
192+
if (!readmeFullPath) continue;
193+
// open for reading, if file doesn't exists, do not create new
194+
readStream = Wsh.Fso.OpenTextFile(readmeFullPath, 1, false);
195+
readmeContent = readStream.ReadAll();
196+
readStream.Close();
197+
readmeContent = this._setUpVersionToReadmeContent(readmeContent);
198+
// for overwriting, not as Unicode
199+
writeStream = Wsh.Fso.CreateTextFile(readmeFullPath, true, false);
200+
writeStream.Write(readmeContent);
201+
writeStream.Close();
202+
}
203+
},
204+
_setUpVersionToReadmeContent: function (nugetCfgContent) {
205+
nugetCfgContent = nugetCfgContent.replace(/\/Stable\-v([\d]*)\.([\d]*)\.([\d]*)\-brightgreen\.svg/g, function () {
206+
var args = [].slice.apply(arguments);
207+
args[0] = '/Stable-v' + this.versions[0] + '.' + this.versions[1] + '.' + this.versions[2] + '-brightgreen.svg';
208+
return args[0];
209+
}.bind(this));
210+
//log(nugetCfgContent);
211+
return nugetCfgContent;
212+
},
167213
cleanDirectory: function (relativeOrAbsolutePath, allFiles) {
168214
var folder = Wsh.Fso.GetFolder(relativeOrAbsolutePath),
169215
filesEnum = new Enumerator(folder.files),

GLOBAL_VERSION_NUMBER

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.2.5.1
1+
1.2.6.1

PreBuild.wsf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@
1212
mainModuleDirName: 'Databasic',
1313
subModuleDirsNameBegin: 'Databasic.',
1414
Constructor: function () {
15-
return;
15+
//return;
1616
try {
1717
this.parent();
1818
this.loadGlobalVersionNumber();
1919
this.completeModuleDirectoriesInfo();
2020
this.setUpVersionToAssemblyInfos();
2121
this.setUpVersionToNuspecCfgs();
22+
this.setUpVersionToReadmes();
2223
this.incrementGlobalVersionNumberRevision();
2324
this.storeGlobalVersionNumber();
2425
this.cleanDirectory("../Databasic.NuGetPackages");

0 commit comments

Comments
 (0)