#!/bin/sh # Compile and optimize JS code # Copyright 2013 Lu Wang # To enable closure-compiler, you need to install and configure JAVA environment # Read 3rdparty/closure-compiler/README for details BASEDIR=$(dirname $0) OUTPUT="$BASEDIR/../pdf2htmlEX.js" (echo 'Building pdf2htmlEX.js with closure-compiler...' && \ java -jar "$BASEDIR/../../3rdparty/closure-compiler/compiler.jar" --compilation_level ADVANCED_OPTIMIZATIONS --process_jquery_primitives --externs "$BASEDIR/../jquery.js" --js "$BASEDIR/header.js" --js "$BASEDIR/css_class_names.js" --js "$BASEDIR/viewer.js" > "$OUTPUT" 2>/dev/null && \ echo 'Done.') || \ (echo 'Failed. Read `3rdparty/closure-compiler/README` for more detail.' && \ echo 'Fall back to naive concatenation' && \ cat "$BASEDIR/header.js" "$BASEDIR/css_class_names.js" "$BASEDIR/viewer.js" > "$OUTPUT")