NAME = harbor
SPEC = $(NAME).spec

default: verify-deps clean tar

verify-deps:
	@which yarn >/dev/null 2>&1 || ( echo "yarn not found; run \`sudo npm install -g yarn\`" && false )
clean:
	rm -f *.tar node_modules.tar.gz
tar:
	osc service disabledrun
	@version=$$( awk '/^Version:/ {print $$2}' $(SPEC) ) && \
    	echo "Package version is $$version" && \
    	basename=$(NAME)-$$version && \
    	tar=$$basename.tar && \
   	tmpdir=$$(mktemp -d -p .) && \
    	cd $$tmpdir && \
    	tar -xf ../$$tar.gz && \
    	cd $$basename/src/portal/ && \
	export YARN_REGISTRY=https://registry.npmjs.org && \
    	yarn import && \
    	yarn install --pure-lockfile --ignore-scripts && \
    	echo "Creating tarball for node modules" && \
    	tar -cf ../../../../node_modules.tar node_modules && \
    	cd ../../../../ && \
	gzip node_modules.tar && \
    	rm -rf $$tmpdir
