#!/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
	cd sass && compass compile
	dh_auto_build

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

override_dh_auto_clean:
	dh_auto_clean
	cd sass && compass clean
	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
