1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- @echo off
- rem Build script for dojox.mobile
- rem
- rem Note:
- rem You may need to manually apply the following patch to your build script
- rem in order to completely remove all the unused modules from your build.
- rem The patch disables finding the dojo base modules being used from the
- rem dependent modules with a simple pattern matching, which sometimes
- rem unexpectedly picks up unused modules.
- rem For example, if you see query.js and NodeList.js baked into your build,
- rem while you are not using them, then it is worth trying the patch.
- rem The file to be patched is util/buildscripts/jslib/buildUtil.js.
- rem
- rem --- buildUtil.js-orig
- rem +++ buildUtil.js
- rem @@ -1506,7 +1506,7 @@
- rem var addedResources = {};
- rem - while((matches = buildUtil.baseMappingRegExp.exec(tempContents))){
- rem + while(false&&(matches = buildUtil.baseMappingRegExp.exec(tempContents))){
- rem var baseResource = buildUtil.baseMappings[matches[1]];
- rem //Make sure we do not add the dependency to its source resource.
- if "%1"=="separate" goto ok
- if "%1"=="single" goto ok
- echo Usage: build separate^|single [webkit]
- echo separate Create mobile.js that includes only dojox.mobile
- echo single Create a single dojo.js layer that includes dojox.mobile
- echo webkit Enable webkitMobile=true option (Loses PC browser support)
- goto end
- :ok
- set optimize=shrinksafe
- set profile=mobile
- set dir=release-mobile-separate
- set webkit=
- if "%1"=="single" set profile=mobile-all
- if "%1"=="single" set dir=release-mobile-single
- if "%2"=="webkit" set webkit=webkitMobile=true
- cd ..\..\..\util\buildscripts
- call build profile=%profile% action=release customDijitBase=true optimize=%optimize% layerOptimize=%optimize% cssOptimize=comments releaseDir=../../%dir%/ %webkit%
- cd ..\..\dojox\mobile\build
- :end
|