mirror of
https://gitlab.gnome.org/GNOME/libxslt
synced 2025-07-29 15:41:13 +03:00
added support for version extra
This commit is contained in:
@ -38,6 +38,8 @@ var verMicroXslt;
|
|||||||
var verMajorExslt;
|
var verMajorExslt;
|
||||||
var verMinorExslt;
|
var verMinorExslt;
|
||||||
var verMicroExslt;
|
var verMicroExslt;
|
||||||
|
var verCvs;
|
||||||
|
var useCvsVer = true;
|
||||||
/* Libxslt features. */
|
/* Libxslt features. */
|
||||||
var withTrio = false;
|
var withTrio = false;
|
||||||
var withXsltDebug = true;
|
var withXsltDebug = true;
|
||||||
@ -131,6 +133,21 @@ function discoverVersion()
|
|||||||
{
|
{
|
||||||
var fso, cf, vf, ln, s;
|
var fso, cf, vf, ln, s;
|
||||||
fso = new ActiveXObject("Scripting.FileSystemObject");
|
fso = new ActiveXObject("Scripting.FileSystemObject");
|
||||||
|
verCvs = "";
|
||||||
|
if (useCvsVer && fso.FileExists("..\\CVS\\Entries")) {
|
||||||
|
cf = fso.OpenTextFile("..\\CVS\\Entries", 1);
|
||||||
|
while (cf.AtEndOfStream != true) {
|
||||||
|
ln = cf.ReadLine();
|
||||||
|
s = new String(ln);
|
||||||
|
if (s.search(/^\/ChangeLog\//) != -1) {
|
||||||
|
iDot = s.indexOf(".");
|
||||||
|
iSlash = s.indexOf("/", iDot);
|
||||||
|
verCvs = "CVS" + s.substring(iDot + 1, iSlash);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
cf.Close();
|
||||||
|
}
|
||||||
cf = fso.OpenTextFile(configFile, 1);
|
cf = fso.OpenTextFile(configFile, 1);
|
||||||
if (compiler == "msvc")
|
if (compiler == "msvc")
|
||||||
versionFile = ".\\config.msvc";
|
versionFile = ".\\config.msvc";
|
||||||
@ -206,6 +223,8 @@ function configureXslt()
|
|||||||
} else if (s.search(/\@LIBXSLT_VERSION_NUMBER\@/) != -1) {
|
} else if (s.search(/\@LIBXSLT_VERSION_NUMBER\@/) != -1) {
|
||||||
of.WriteLine(s.replace(/\@LIBXSLT_VERSION_NUMBER\@/,
|
of.WriteLine(s.replace(/\@LIBXSLT_VERSION_NUMBER\@/,
|
||||||
verMajorXslt*10000 + verMinorXslt*100 + verMicroXslt*1));
|
verMajorXslt*10000 + verMinorXslt*100 + verMicroXslt*1));
|
||||||
|
} else if (s.search(/\@LIBXSLT_VERSION_EXTRA\@/) != -1) {
|
||||||
|
of.WriteLine(s.replace(/\@LIBXSLT_VERSION_EXTRA\@/, verCvs));
|
||||||
} else if (s.search(/\@WITH_TRIO\@/) != -1) {
|
} else if (s.search(/\@WITH_TRIO\@/) != -1) {
|
||||||
of.WriteLine(s.replace(/\@WITH_TRIO\@/, withTrio? "1" : "0"));
|
of.WriteLine(s.replace(/\@WITH_TRIO\@/, withTrio? "1" : "0"));
|
||||||
} else if (s.search(/\@WITH_XSLT_DEBUG\@/) != -1) {
|
} else if (s.search(/\@WITH_XSLT_DEBUG\@/) != -1) {
|
||||||
@ -239,6 +258,8 @@ function configureExslt()
|
|||||||
} else if (s.search(/\@LIBEXSLT_VERSION_NUMBER\@/) != -1) {
|
} else if (s.search(/\@LIBEXSLT_VERSION_NUMBER\@/) != -1) {
|
||||||
of.WriteLine(s.replace(/\@LIBEXSLT_VERSION_NUMBER\@/,
|
of.WriteLine(s.replace(/\@LIBEXSLT_VERSION_NUMBER\@/,
|
||||||
verMajorExslt*10000 + verMinorExslt*100 + verMicroExslt*1));
|
verMajorExslt*10000 + verMinorExslt*100 + verMicroExslt*1));
|
||||||
|
} else if (s.search(/\@LIBEXSLT_VERSION_EXTRA\@/) != -1) {
|
||||||
|
of.WriteLine(s.replace(/\@LIBEXSLT_VERSION_EXTRA\@/, verCvs));
|
||||||
} else if (s.search(/\@WITH_CRYPTO\@/) != -1) {
|
} else if (s.search(/\@WITH_CRYPTO\@/) != -1) {
|
||||||
of.WriteLine(s.replace(/\@WITH_CRYPTO\@/, withCrypto? "1" : "0"));
|
of.WriteLine(s.replace(/\@WITH_CRYPTO\@/, withCrypto? "1" : "0"));
|
||||||
} else
|
} else
|
||||||
@ -333,6 +354,8 @@ for (i = 0; (i < WScript.Arguments.length) && (error == 0); i++) {
|
|||||||
buildInclude = arg.substring(opt.length + 1, arg.length);
|
buildInclude = arg.substring(opt.length + 1, arg.length);
|
||||||
else if (opt == "lib")
|
else if (opt == "lib")
|
||||||
buildLib = arg.substring(opt.length + 1, arg.length);
|
buildLib = arg.substring(opt.length + 1, arg.length);
|
||||||
|
else if (opt == "release")
|
||||||
|
useCvsVer = false;
|
||||||
else
|
else
|
||||||
error = 1;
|
error = 1;
|
||||||
} else if (i == 0) {
|
} else if (i == 0) {
|
||||||
@ -371,8 +394,15 @@ if (error != 0) {
|
|||||||
WScript.Echo("Version discovery failed, aborting.");
|
WScript.Echo("Version discovery failed, aborting.");
|
||||||
WScript.Quit(error);
|
WScript.Quit(error);
|
||||||
}
|
}
|
||||||
WScript.Echo(baseNameXslt + " version: " + verMajorXslt + "." + verMinorXslt + "." + verMicroXslt);
|
|
||||||
WScript.Echo(baseNameExslt + " version: " + verMajorExslt + "." + verMinorExslt + "." + verMicroExslt);
|
var outVerString = baseNameXslt + " version: " + verMajorXslt + "." + verMinorXslt + "." + verMicroXslt;
|
||||||
|
if (verCvs && verCvs != "")
|
||||||
|
outVerString += "-" + verCvs;
|
||||||
|
WScript.Echo(outVerString);
|
||||||
|
outVerString = baseNameExslt + " version: " + verMajorExslt + "." + verMinorExslt + "." + verMicroExslt;
|
||||||
|
if (verCvs && verCvs != "")
|
||||||
|
outVerString += "-" + verCvs;
|
||||||
|
WScript.Echo(outVerString);
|
||||||
|
|
||||||
// Configure libxslt.
|
// Configure libxslt.
|
||||||
configureXslt();
|
configureXslt();
|
||||||
|
Reference in New Issue
Block a user