#!/usr/bin/make -f

# run pipe exit if first or second fail
PIPESAFE=exec 3>&1 && exec 4>&1 && error_first=$$( ( ( $(1) ; echo $$? >&3) | $(2) >&4 ) 3>&1)  && test "X$$error_first" = "X0"

%:
	dh $@

override_dh_auto_configure:
	# npm install unicode-10.0.0
	dh_auto_configure

dist:
	mkdir dist

dist/debian-identifier-regex: dist
	node tools/generate-identifier-regex.js > dist/debian-identifier-regex
	sed -i 's/\\/\\\\/g' dist/debian-identifier-regex

dist/parser.js: dist/debian-identifier-regex dist
	REGEX1=$$(cat dist/debian-identifier-regex | sed -n "3p"); REGEX2=$$(cat dist/debian-identifier-regex | sed -n "7p"); sed "s/@debian-identifier-regex-part@/$$REGEX1/g;s/@debian-identifier-regex-partonly@/$$REGEX2/g" parser.js > dist/parser.js

override_dh_auto_build: dist/parser.js
	dh_auto_build

simple_test:
	$(call PIPESAFE, sed -e "s/require('regjsparser')/require('.')/g" -e "/^#\!.*/d" debian/tests/simple,node)

override_dh_auto_test: simple_test

override_dh_auto_clean:
	rm -rf dist
	rm -rf node_modules
