4
F = W.CreateObject('Scripting.FileSystemObject');
6
W.Echo('FSO creation failed: ' + e.message);
11
f = F.GetFile(WScript.ScriptFullName);
13
W.Echo('I don\'t exit: ' + e.message);
17
var dir_win32 = f.ParentFolder;
19
f = F.GetFolder(dir_win32);
21
W.Echo('GetFolder failed: ' + e.message);
24
var dir_root = f.ParentFolder;
25
var file_versionsta = dir_root + '\\libclamav\\version.h.static';
26
var file_versionout = dir_root + '\\libclamav\\version.h';
28
W.Echo('Generating version.h');
29
if(F.FileExists(file_versionout))
30
F.DeleteFile(file_versionout, true);
32
if(F.FileExists(file_versionsta)) {
34
F.CopyFile(file_versionsta, file_versionout, true);
36
W.Echo('Cannot copy '+ file_versionsta +' to ' + file_versionout + ': ' + e.message);
43
S = W.CreateObject('WScript.Shell');
45
W.Echo('No Shell available: ' + e.message);
49
var git = S.Exec('git describe --always');
50
version = git.StdOut.ReadAll();
51
while(git.Status == 0) {
54
if(git.ExitCode != 0) {
55
W.Echo('WARNING: git describe returned ' + git.ExitCode);
58
version = '#define REPO_VERSION "devel-' + version.replace(/[\r\n]+$/, '') + '"';
61
of = F.CreateTextFile(file_versionout, true);
63
W.Echo('Cannot open '+file_versionout+' for writing');
66
of.WriteLine('/* AUTOMATICALLY GENERATED BY configure.js */');
68
of.WriteLine(version);
73
W.Echo('Work complete');