#!/bin/bash

# only run this in a pristine export of an svn tag.
# It should only be run on unix, more specifically, where sha1sum is available.

#version should be something like 0.9.0beta or 0.9.0, should match the name of the svn export.
version=$1

if [ -z $version ]; then
    echo "Please pass in a version number"
    exit 1
fi

dobuild() {
	java -Xms256m -Xmx256m -classpath ../shrinksafe/js.jar:../shrinksafe/shrinksafe.jar org.mozilla.javascript.tools.shell.Main ../../dojo/dojo.js baseUrl=../../dojo load=build profile=standard profile=cdn releaseName=$1 cssOptimize=comments.keepLines optimize=shrinksafe stripConsole=normal version=$1 copyTests=false mini=true action=release
	mv ../../release/$1 ../../release/$1-cdn
	cd ../../release/$1-cdn
	zip -rq $1.zip $1/*
	sha1sum $1.zip > sha1.txt
	cd $1
	find . -type f -exec sha1sum {} >> ../sha1.txt \;
	cd ../../../../util/buildscripts
}

# Generate locale info
cd cldr
ant clean  # necessary until cldr scripts can handle existing AMD files
ant
cd ..

# Setup release area
mkdir -p ../../release/$version-cdn

# Google build
dobuild $version
