all: firefox chrome edge

build: *
	rm -rf dist
	yarn build-prod

firefox:
	echo "building firefox package"
	rm -rf dist
	yarn build-firefox
	FIREFOX_PKG_NAME="firefox-$(shell cat dist/manifest.json| jq -j .version).zip" ; \
	FIREFOX_SRC_NAME="firefox-$(shell cat dist/manifest.json| jq -j .version)-src.zip" ; \
	cd dist; zip -r  ../$$FIREFOX_PKG_NAME *; cd ..;\
	zip -r $$FIREFOX_SRC_NAME src/* Makefile yarn.lock package.json .env.firefox webpack.js replace-with-process-env.js; \
	echo "done"

firefox-verify:
		mkdir "firefox-$(shell cat dist/manifest.json| jq -j .version)-build"; \
		mkdir "firefox-$(shell cat dist/manifest.json| jq -j .version)-build/build"; \
		cp "firefox-$(shell cat dist/manifest.json| jq -j .version).zip" "firefox-$(shell cat dist/manifest.json| jq -j .version)-build/uploaded.zip"; \
		cp "firefox-$(shell cat dist/manifest.json| jq -j .version)-src.zip" "firefox-$(shell cat dist/manifest.json| jq -j .version)-build/build/."; \
		cd "firefox-$(shell cat dist/manifest.json| jq -j .version)-build/uploaded/"; \
		unzip "firefox-$(shell cat dist/manifest.json| jq -j .version).zip"; \
		rm "firefox-$(shell cat dist/manifest.json| jq -j .version).zip"; \
		cd ../build/; \
		unzip "firefox-$(shell cat dist/manifest.json| jq -j .version)-src.zip"; \
		yarn && yarn build-firefox; \
		diff -r dist/ ../uploaded/


chrome: build
	echo "building chrome package"
	zip -r chrome-$(shell cat dist/manifest.json| jq -j .version).zip ./dist/*

edge: build
	echo "building edge package"
	EDGE_PKG_NAME="omnivore-extension-edge-$(shell cat dist/manifest.json| jq -j .version).zip" ; \
	pushd dist; zip -r $${EDGE_PKG_NAME} ./*; popd;