#!/usr/bin/env python
from subprocess import call
import sys
import os
outdir = sys.argv[1] + "/_static/"
filenames = [outdir + "activecode.js",
outdir + "animationbase.js",
outdir + "assess.js",
outdir + "bookfuncs.js",
outdir + "bootstrap-sphinx.js",
outdir + "codemirror.js",
outdir + "doctools.js",
outdir + "edu-python.js",
outdir + "guiders-1.3.0.js",
outdir + "jquery.highlight.js",
outdir + "jquery.idle-timer.js",
outdir + "navhelp.js",
outdir + "poll.js",
outdir + "python.js",
outdir + "rangy-cssclassapplier.js",
outdir + "searchtools.js",
outdir + "sortmodels.js",
outdir + "sortviewers.js",
outdir + "user-highlights.js",
outdir + "websupport.js",
outdir + "lib/lis.js",
outdir + "lib/prettify.js",
outdir + "js/jquery.corner.js",
outdir + "js/opt-frontend.js",
outdir + "js/opt-lessons.js",
outdir + "js/pytutor.js"]
for filename in filenames:
print("Minifying " + filename)
call(["mv", filename, "a.js"])
call(["java",
"-jar", "scripts/closure-compiler.jar",
"--js", "a.js",
"--js_output_file", filename,
"--compilation_level", "SIMPLE_OPTIMIZATIONS",
"--warning_level", "QUIET",
"--jscomp_off", "internetExplorerChecks"])
call(["rm", "a.js"])
print("Done.")