Changeset 7779
- Timestamp:
- 03/24/07 09:03:36 (20 months ago)
- Location:
- util/trunk/buildscripts
- Files:
-
- 1 removed
- 1 modified
-
build.js (modified) (5 diffs)
-
makeDojoJs.js (deleted)
Legend:
- Unmodified
- Added
- Removed
-
util/trunk/buildscripts/build.js
r7775 r7779 42 42 //********* Start release ********* 43 43 function release(){ 44 logger.info("Using profile: " + kwArgs.profileFile); 45 44 46 logger.info("Using version number: " + kwArgs.version + " for the release."); 45 logger.info("profileFile: " + kwArgs.profileFile);46 47 47 48 clean(); … … 54 55 var dojoPrefixPath = null; 55 56 var lineSeparator = fileUtil.getLineSeparator(); 56 57 var copyrightText = String(fileUtil.readFile("copyright.txt")); 58 var buildNoticeText = String(fileUtil.readFile("build_notice.txt")); 59 57 60 //Copy each prefix dir to the releases and 58 61 //operate on that copy. … … 72 75 if(dojoPrefixPath){ 73 76 _prefixPathRelease("dojo", dojoPrefixPath, kwArgs); 74 77 75 78 //FIXME: loadDependency list reparses profile file, but we've already done that. 76 79 var result = buildUtil.makeDojoJs(buildUtil.loadDependencyList(kwArgs.profileFile), kwArgs.version); 77 80 78 //Save the dojo.js contents. It is always the first result. 79 fileUtil.saveFile(kwArgs.releaseDir + "/dojo/dojo.js", result[0].contents); 81 //Save the build layers. The first layer is dojo.js. 82 var layerLegalText = copyrightText + buildNoticeText; 83 for(var i = 0; i < result.length; i++){ 84 var fileName = kwArgs.releaseDir + "/dojo/" + result[i].layerName; 85 var fileContents = result[i].contents; 86 87 //FIXME: Flatten resources. Only do the top level flattening for bundles 88 //in the layer files. How to do this for layers? only do one nls file for 89 //all layers, or a different one for each layer? 90 // <replaceregexp match="/\*\*\*BUILD:localesGenerated\*\*\*/" byline="false" replace="=${generatedLocales}" 91 // file="${dstFile}"/> 92 //remove dojo.requireLocalization calls. 80 93 81 //Save the other layers, if there are any. 82 for(var i = 1; i < result.length; i++){ 83 fileUtil.saveFile(kwArgs.releaseDir + "/dojo/" + result[i].layerName, result[i].contents); 94 //Save uncompressed file. 95 fileUtil.saveFile(fileName + ".uncompressed.js", layerLegalText + fileContents); 96 97 //Save compressed file. 98 //FIXME: this probably breaks with multiple layers -- it seems like an issue 99 //inside the compressor. 100 var compresedContents = buildUtil.optimizeJs(fileName, fileContents, layerLegalText, true); 101 fileUtil.saveFile(fileName, compresedContents); 84 102 } 85 103 86 //Save the dependency list to build.txt104 //Save the dependency lists to build.txt 87 105 var buildText = "Files baked into this build:" + lineSeparator; 88 106 for(var i = 0; i < result.length; i++){ … … 90 108 buildText += result[i].depList.join(lineSeparator) + lineSeparator; 91 109 } 92 93 110 fileUtil.saveFile(kwArgs.releaseDir + "/dojo/build.txt", buildText); 94 111 95 112 logger.info(buildText); 96 97 98 //-flatten-resources99 // <replaceregexp match="/\*\*\*BUILD:localesGenerated\*\*\*/" byline="false" replace="=${generatedLocales}"100 // file="${dstFile}"/>101 102 //remove dojo.requireLocalization calls.103 104 //Make a compressed and uncompressed version of the layer files.105 106 //add build_notice and copyright to module files.107 108 113 } 109 114 } … … 121 126 122 127 fileUtil.copyDir(prefixPath, releasePath, copyRegExp); 123 124 //makeDojoJs.js 125 //xxx 126 127 //flatten 128 //Run xdgen if an xdomain build. 129 //xxx 128 129 //FIXME: flatten bundles inside the directory 130 131 //FIXME: Run xdgen if an xdomain build. 130 132 } 131 133 //********* End _releasePrefixPath *********