#!/usr/bin/make -f
# -*- makefile -*-

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

%:
	dh $@

override_dh_auto_build:
	ln -s ../packages/playwright node_modules/ || true
	# build.js relies on chokidar 'add' events to copy non-ts files from
	# src/ to lib/. Under Node.js 24 those events are not always flushed
	# before subsequent steps run, so pre-populate lib/ ourselves.
	mkdir -p packages/playwright-core/lib/server/chromium
	cp -f packages/playwright-core/src/server/deviceDescriptors.js \
	      packages/playwright-core/lib/server/deviceDescriptors.js
	cp -f packages/playwright-core/src/server/deviceDescriptorsSource.json \
	      packages/playwright-core/lib/server/deviceDescriptorsSource.json
	cp -f packages/playwright-core/src/server/chromium/appIcon.png \
	      packages/playwright-core/lib/server/chromium/appIcon.png
	mkdir -p packages/playwright-core/lib/third_party
	cp -f packages/playwright-core/src/third_party/diff_match_patch.js \
	      packages/playwright-core/lib/third_party/diff_match_patch.js
	cp -f packages/playwright-core/src/third_party/pixelmatch.js \
	      packages/playwright-core/lib/third_party/pixelmatch.js
	node utils/build/build.js
	rm -f node_modules/playwright

execute_after_dh_fixperms:
	chmod +x `find debian/node-playwright/usr/share/nodejs -name cli.js`

execute_after_dh_installdocs:
	dh_nodejs_autodocs

execute_after_dh_installexamples:
	sed -i 's@https://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png@@' \
	  debian/node-playwright/usr/share/doc/node-playwright/examples/mock-battery/demo-battery-api/index.html
