root / trunk / buildscripts / build_release.sh

Revision 7608, 1.2 kB (checked in by jburke, 21 months ago)

(merge from 0.4 branch) Make sure to intern-strings for all release builds.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1#!/bin/bash
2
3# Folder names
4DOJO=dojo-`date +%F`
5OUT_DIR=../release/
6
7
8doBuild(){
9        profile=`echo $1 | sed 's/.profile.js//g'`
10        version=$2
11        loader=$3
12        proName=dojo-$version-$profile
13        extraAntTasks="intern-strings strip-resource-comments"
14        if [ "$loader" == "xdomain" ]; then
15                proName=dojo-$version-xdomain-$profile
16                version=$version"xdomain"
17        fi
18
19        echo Building profile: $profile
20        CLASSPATH="./lib/js.jar" ant -q -Dversion=$version -Dprofile=$profile -DdojoLoader=$loader release $extraAntTasks
21        # the release task now includes tests by default
22        # cp -r ../tests/* ../release/dojo/tests/
23
24        cd ../release
25        mv dojo $proName
26        tar -zcf $proName.tar.gz $proName/
27        zip -rq $proName.zip $proName/
28        rm -rf $proName
29        cd ../buildscripts
30}
31
32# Build profiles
33echo Build profiles...
34ant # get it setup
35
36for pfile in $(cd profiles; ls *.profile.js; cd ..)
37do
38        doBuild $pfile $1 "default"
39done
40
41# Make one xdomain build, for ajax.
42doBuild "ajax.profile.js" $1 "xdomain"
43
44# Make a src package.
45srcVersion=$1
46srcName=dojo-$srcVersion-src
47cd ../release
48svn export http://svn.dojotoolkit.org/dojo/tags/release-$srcVersion
49mv release-$srcVersion $srcName
50tar -zcf $srcName.tar.gz $srcName/
51zip -rq $srcName.zip $srcName/
52rm -rf $srcName/
53cd ../buildscripts
Note: See TracBrowser for help on using the browser.