|  | #!/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 * |