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