#!/usr/bin/make -f

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

COMPONENTS := $(shell pkgjs-utils components_list | grep addons/)
COMPONENTS_NO_ADDONS := $(subst addons/,,$(COMPONENTS))
NPATH := debian/tmp/usr/share/nodejs/@xterm
JPATH := debian/tmp/usr/share/javascript/
JXPATH := $(JPATH)/xterm/

%:
	dh $@

override_dh_auto_build:
	cd xterm-wasm-parts && sh -ex ../debian/nodejs/xterm-wasm-parts/build
	debian/nodejs/build

execute_after_dh_installdocs:
	dh_nodejs_autodocs auto_dispatch

execute_after_dh_auto_install:
	find $(NPATH) -name '*.txt' -delete
	mkdir -p '$(JXPATH)/xterm'
	set -e ; for p in css lib; do \
		mv "$(NPATH)/xterm/$$p" "$(JXPATH)/xterm"; \
		ln -s "../../../javascript/xterm/xterm/$$p" "$(NPATH)/xterm/$$p"; \
		# compat link \
		ln -s "xterm/$$p" "$(JXPATH)/$$p"; \
	done
	mkdir -p '$(JXPATH)/addons'
	set -ex; for c in $(COMPONENTS_NO_ADDONS); do \
		echo "Component $$c"; \
		mkdir -p "$(JXPATH)/$$c/lib" ; \
		mv "$(NPATH)/$${c}/lib" "$(JXPATH)/$$c/" ; \
		ln -s "../../../javascript/xterm/$${p}/lib" "$(NPATH)/$${c}/lib" \
		# compat \
		mkdir -p "$(JXPATH)/addons/$${c#addon-}" ;\
		ln -s "../../$${c}/lib/$${c}.js" "$(JXPATH)/addons/$${c#addon-}/$${c}.js" ; \
		ln -s "../../$${c}/lib/$${c}.js" "$(JXPATH)/addons/$${c#addon-}/$${c#addon-}.js"; \
		ln -s "../../$${c}/lib/$${c}.js.map" "$(JXPATH)/addons/$${c#addon-}/$${c}.js.map" ; \
		ln -s "../../$${c}/lib/$${c}.js.map" "$(JXPATH)/addons/$${c#addon-}/$${c#addon-}.js.map"; \
	done
