You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stdcxx.apache.org by an...@apache.org on 2006/04/06 14:57:31 UTC
svn commit: r391975 - /incubator/stdcxx/trunk/etc/config/windows/generate.wsf
Author: antonp
Date: Thu Apr 6 05:57:30 2006
New Revision: 391975
URL: http://svn.apache.org/viewcvs?rev=391975&view=rev
Log:
2006-04-06 Anton Pevtsov <an...@moscow.vdiweb.com>
STDCXX-168
* generate.wsf (readAndCheckArguments): Conversion to absolute
path added.
(createBuildDirs): Added mechanism to create all BUILDDIR
subfolders.
Modified:
incubator/stdcxx/trunk/etc/config/windows/generate.wsf
Modified: incubator/stdcxx/trunk/etc/config/windows/generate.wsf
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/etc/config/windows/generate.wsf?rev=391975&r1=391974&r2=391975&view=diff
==============================================================================
--- incubator/stdcxx/trunk/etc/config/windows/generate.wsf (original)
+++ incubator/stdcxx/trunk/etc/config/windows/generate.wsf Thu Apr 6 05:57:30 2006
@@ -217,6 +217,7 @@
if (WScript.Arguments.Named.Exists("BUILDDIR"))
{
outDir = WScript.Arguments.Named("BUILDDIR");
+ outDir = fso.GetAbsolutePathName (outDir);
}
if (WScript.Arguments.Named.Exists("COPYDLL"))
@@ -237,7 +238,25 @@
var topdir = srcDir;
if (! fso.FolderExists(builddir))
- fso.CreateFolder(builddir);
+ {
+ var flddir = builddir;
+ var fldrs = new Array();
+
+ while (! fso.FolderExists(flddir))
+ {
+ fldrs.push (flddir);
+ flddir = fso.GetParentFolderName (flddir);
+ if ("" == flddir)
+ {
+ WScript.StdErr.WriteLine("Generate: Fatal error: " +
+ "Failed to create folder " + builddir);
+ WScript.Quit(3);
+ }
+ }
+
+ while (fldrs.length > 0)
+ fso.CreateFolder(fldrs.pop());
+ }
builddir += "\\" + currentCfg;