Changeset 65 for trunk/tools

Show
Ignore:
Timestamp:
07/14/06 10:39:07 (2 years ago)
Author:
Jan-Klaas Kollhof
Message:

fixing ticket:16 ticket:22 adn some missing ;

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/tools/build.js

    r54 r65  
    122122    }; 
    123123     
    124     var createFolders=function(path){ 
    125         var pf = fs.GetParentFolderName(path); 
    126         if(! fs.FolderExists(pf)){ 
    127             createFolders(pf); 
    128         } 
    129         fs.CreateFolder(path); 
     124    var clearDir=function(folder){ 
     125        var sfe = new Enumerator(folder.Files); 
     126        var f; 
     127        for (;!sfe.atEnd(); sfe.moveNext()){ 
     128             f = sfe.item(); 
     129             f.Delete(); 
     130        }    
     131         
     132        var sfe = new Enumerator(folder.SubFolders); 
     133        var f; 
     134        for (;!sfe.atEnd(); sfe.moveNext()){ 
     135             f = sfe.item(); 
     136             f.Delete(); 
     137        }    
    130138    }; 
    131139     
    132     mod.__main__=function(){ 
     140    var createFolders=function(path){ 
     141        if(! fs.FolderExists(path)){ 
     142            var pf = fs.GetParentFolderName(path); 
     143            if(! fs.FolderExists(pf)){ 
     144                createFolders(pf); 
     145            } 
     146            fs.CreateFolder(path); 
     147        } 
     148    }; 
     149     
     150    mod.__main__=function(args){ 
     151                 
     152        if(args){ 
     153            if(args.buildPath){ 
     154                mod.buildPath=args.buildPath; 
     155            } 
     156             if(args.docPath){ 
     157                mod.docPath=args.docPath; 
     158            } 
     159        } 
    133160         
    134161        this.gn = new lang.GlobalNode(); 
    135162         
    136163        createFolders(mod.buildPath); 
     164        createFolders(mod.docPath); 
     165         
     166        clearDir(fs.getFolder(mod.buildPath)); 
     167        clearDir(fs.getFolder(mod.docPath)); 
     168                       
    137169         
    138170        mod.buildDir(fs.getFolder(mod.sourcePath), fs.getFolder(mod.buildPath)); 
    139         try{ 
    140             fs.createFolder(mod.docPath); 
    141         }catch(e){ 
    142         } 
     171 
    143172         
    144173        var dp = new lang.DocParser(fs.createTextFile(fs.buildPath(mod.docPath, 'doc.xml')), true);