#!/bin/bash # Folder names DOJO=dojo-`date +%F` OUT_DIR=../release/ doBuild(){ profile=`echo $1 | sed 's/.profile.js//g'` version=$2 loader=$3 proName=dojo-$version-$profile extraAntTasks="intern-strings strip-resource-comments" if [ "$loader" == "xdomain" ]; then proName=dojo-$version-xdomain-$profile version=$version"xdomain" fi echo Building profile: $profile CLASSPATH="./lib/js.jar" ant -q -Dversion=$version -Dprofile=$profile -DdojoLoader=$loader release $extraAntTasks # the release task now includes tests by default # cp -r ../tests/* ../release/dojo/tests/ cd ../release rm -f dojo/src/widget/templates/images/hue.png dojo/tests/widget/test_HslColorPicker.xhtml dojo/tests/widget/test_HslColorPicker.xml dojo/src/widget/svg/HslColorPicker.js dojo/src/widget/HslColorPicker.js dojo/src/widget/templates/HslColorPicker.svg mv dojo $proName tar -zcf $proName.tar.gz $proName/ zip -rq $proName.zip $proName/ rm -rf $proName cd ../buildscripts } # Build profiles echo Build profiles... ant # get it setup for pfile in $(cd profiles; ls *.profile.js; cd ..) do doBuild $pfile $1 "default" done # Make one xdomain build, for ajax. doBuild "ajax.profile.js" $1 "xdomain" # Make a src package. srcVersion=$1 srcName=dojo-$srcVersion-src cd ../release svn export http://svn.dojotoolkit.org/dojo/tags/release-$srcVersion mv release-$srcVersion $srcName tar -zcf $srcName.tar.gz $srcName/ zip -rq $srcName.zip $srcName/ rm -rf $srcName/ cd ../buildscripts