#!/usr/bin/make -f

export PYBUILD_NAME=sagenb

MIN_JS = \
 sagenb/data/graph_editor/processing.editor.min.js \
 sagenb/data/graph_editor/processing.min.js \
 sagenb/data/jquery/plugins/achtung/ui.achtung-mod.min.js \
 sagenb/data/jquery/plugins/extendedclick/jquery.event.extendedclick.min.js \
 sagenb/data/jquery/plugins/jeditable/jquery.jeditable.min.js \
 sagenb/data/openid-realselector/js/jquery.openid.min.js
# upstream has this, it's not following naming conventions, but it's also
# unused so don't bother building it (and document why here)
# sagenb/data/jquery/plugins/achtung/ui.achtung-min.js \

%:
	dh "$@" --with python2 --buildsystem=pybuild

%.min.js: %.js
	uglifyjs < "$<" > "$@"

override_dh_auto_build: $(MIN_JS)
	cd sagenb/data/sage3d && ant \
	  -lib /usr/share/java/j3dcore.jar \
	  -lib /usr/share/java/vecmath.jar \
	  -lib /usr/share/java/j3dutils.jar
	sassc -I sass/src -I /usr/share/sass/stylesheets --style compact sass/src/main.scss sagenb/data/sage/css/main.css
	sassc -I sass/src --style compact sass/src/test_report.scss sagenb/data/sage/css/test_report.css
	dh_auto_build

# TODO: temporarily disabled for now; requires the "sage" binary
override_dh_auto_test:
	true

override_dh_auto_clean:
	dh_auto_clean
	rm -f sagenb/data/sage/css/main.css sagenb/data/sage/css/test_report.css
	rm -rf sagenb/data/sage3d/build sagenb/data/sage3d/lib
	rm -rf $(MIN_JS)

DEST_PYPATH = debian/python-sagenb/usr/lib/python2.7/dist-packages
override_dh_python2:
	dh_python2
	rm -f $(DEST_PYPATH)/sagenb/data/jquery/plugins/achtung/LICENSE.txt
	rm -f $(DEST_PYPATH)/sagenb/data/sage3d/sage3d.js.1*
	rm -rf $(DEST_PYPATH)/sagenb/data/sage3d/build*
	rm -rf $(DEST_PYPATH)/sagenb/data/sage3d/src
