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

# Tell nodejs to look for embedded modules
export NODE_PATH := ${CURDIR}

%:
	dh $@

override_dh_auto_configure:

override_dh_auto_build:
	node lodash-cli/bin/lodash modularize exports=node -o modules
	node lodash-cli/bin/lodash modularize exports=npm -o packages
	node lodash-cli/bin/lodash modularize exports=es -o es
	node lib/main/build-dist.js
	node lib/main/build-modules.js modules
	node lib/fp/build-modules.js  modules
	node lib/fp/build-dist.js
	uglifyjs -o dist/lodash.min.js dist/lodash.js
	uglifyjs -o dist/lodash.core.min.js dist/lodash.core.js
	rm dist/lodash.fp.min.js # this is empty
	ln -s lodash.fp.js dist/lodash.fp.min.js
	dh_auto_build

override_dh_auto_install:
	dh_auto_install --buildsystem=nodejs
	find debian/tmp/usr/share/nodejs/@types -type f -exec chmod -x '{}' \;

override_dh_install:
	dh_install
	mv debian/node-lodash/usr/share/nodejs/lodash/modules/fp/* debian/node-lodash/usr/share/nodejs/lodash/fp/
	rmdir debian/node-lodash/usr/share/nodejs/lodash/modules/fp
	mv -v debian/node-lodash/usr/share/nodejs/lodash/modules/* debian/node-lodash/usr/share/nodejs/lodash/
	rmdir debian/node-lodash/usr/share/nodejs/lodash/modules
	mv -v debian/node-lodash/usr/share/nodejs/lodash/dist/* debian/node-lodash/usr/share/nodejs/lodash/
	rmdir debian/node-lodash/usr/share/nodejs/lodash/dist
	mkdir debian/node-lodash/usr/share/nodejs/lodash-es
	mv debian/node-lodash/usr/share/nodejs/lodash/es/* debian/node-lodash/usr/share/nodejs/lodash-es/

override_dh_fixperms:
	dh_fixperms
	chmod +x debian/node-lodash/usr/share/nodejs/lodash-cli/bin/lodash

override_dh_gencontrol:
	PACKAGESPROVIDED=`grep -sh 'nodejs:Provides' debian/*.substvars|head -n1|sed -e 's/nodejs:Provides=//'`; \
		TMP=`echo $$PACKAGESPROVIDED|egrep 'lodash\.'`; \
		dh_gencontrol -pnode-lodash-packages -- -Vpackages:Provides="$$TMP"; \
		TMP=`echo $$PACKAGESPROVIDED|egrep -v 'lodash\.'`; \
		dh_gencontrol -pnode-lodash -- -Vlodash:Provides="$$TMP"; \
	dh_gencontrol -plibjs-lodash
