File Makefile of Package golang-github-prometheus-prometheus

.ONESHELL:

NAME = prometheus
SPEC = golang-github-prometheus-prometheus.spec

default: clean obs_scm go_modules package_lock_json node_modules

clean:
	rm -rf prometheus $(NAME)-*.tar $(NAME)-*.tar.gz $(NAME)-*.obscpio vendor.tar.gz package-lock.json  *[0-9].tgz

.SILENT: obs_scm
obs_scm:
	osc service manualrun obs_scm

.SILENT: go_modules
go_modules:
	osc service manualrun go_modules

.SILENT: node_modules
node_modules:
	osc service manualrun node_modules

.SILENT: package_lock_json
package_lock_json:
	echo "Preparing webui dependencies"
	version=$$( awk '/^Version:/ {print $$2;exit;}' $(SPEC) )
	echo "Setting basename"
	basename=$(NAME)-$$version
	echo "Setting obscpio"
	obscpio=$$basename.obscpio
	working_directory=$$(pwd)
	tmpdir=$$(mktemp -d -p /tmp)
	echo "Changing into tmpdir"
	cd $$tmpdir
	echo "Extracting obscpio archive"
	cpio -id < $$working_directory/$$obscpio
	echo "Changing into services"
	cd $$basename/web/ui/
	echo "Removing package-lock.json"
	rm -vf package-lock.json
	echo "Starting npm install"
	npm install --package-lock-only
	echo "Copy package-lock.json"
	cp -vf package-lock.json $$working_directory/
	echo "Cleaning up"
	cd $$working_directory/
	rm -rf $$tmpdir
	echo "Finished"
openSUSE Build Service is sponsored by