#!/usr/bin/make -f

include /usr/share/dpkg/pkg-info.mk

# Upstream keeps a placeholder version ("0.0.1") in the package.json files of the modules
package_json := \
	packages/lucide/package.json \
	packages/vue/package.json

set_version_js := const fs = require("fs"); for (const file of process.argv.slice(1)) { fs.cpSync(file, file + ".bak"); const pkg = JSON.parse(fs.readFileSync(file, "utf8")); pkg.version = "$(DEB_VERSION_UPSTREAM)"; fs.writeFileSync(file, JSON.stringify(pkg, null, 2) + "\n"); }

%:
	dh $@

execute_before_dh_auto_clean:
	find packages/vue/src/aliases/ -type f ! -name 'index.ts' -delete
	find packages/lucide/src/aliases/ -type f ! -name 'index.ts' -delete

execute_before_dh_auto_build:
	node -e '$(set_version_js)' $(package_json)

execute_after_dh_auto_install:
	for file in $(package_json); do \
		mv "$$file.bak" "$$file"; \
	done
