| #!/bin/sh | 
 | # Re-builds all the generated code in ../java/elemental/ from the scraped IDL files | 
 | # Writable dir to do work in | 
 | TMPDIR=$1 | 
 | # Where to write the output jar | 
 | OUT=$2 | 
 | # where is the IDL directory | 
 | ROOT=`dirname $0` | 
 |  | 
 | rm -rf ${TMPDIR} | 
 | mkdir -p ${TMPDIR} | 
 | cp -r ${ROOT} ${TMPDIR} | 
 |  | 
 | # all variables are relative to current directory | 
 | export CC="$PWD/$CC" | 
 | export JAR="$PWD/$JAR" | 
 | export OUT="$PWD/$OUT" | 
 |  | 
 | cd ${TMPDIR} | 
 | chmod -R 755 . | 
 | # Regenerate CSS templates for list of css properties | 
 | python2.6 \ | 
 |   idl/css/generate-style.py \ | 
 |   idl/css/styles.txt \ | 
 |   idl/templates/java_interface_CSSStyleDeclaration.darttemplate \ | 
 |   idl/templates/jso_impl_CSSStyleDeclaration.darttemplate | 
 |  | 
 | cd idl/scripts | 
 | export PYTHONPATH=$PYTHONPATH:. | 
 | # Parse WebIDL files, merging them with elemental.idl overlay | 
 | python2.6 elemental_fremontcutbuilder.py | 
 | # Generate interface and JSO implementations of WebIDL bindings | 
 | python2.6 elementaldomgenerator.py | 
 | mkdir -p ../generated/src | 
 | cd ../generated/src | 
 | $JAR cvf $OUT * |