File: rules

package info (click to toggle)
node-regjsparser 0.6.0%2Bds-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 256 kB
  • sloc: makefile: 20; sh: 2
file content (33 lines) | stat: -rwxr-xr-x 1,022 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/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