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"