File Makefile of Package opentelemetry-collector

.ONESHELL:

NAME = opentelemetry-collector
SPEC = opentelemetry-collector.spec
OTEL_RELEASE_DIRECTORY_NAME = opentelemetry-collector-releases

#
# make sure the ocb executable is available
#
REQUIRED_BINS := ocb
$(foreach bin,$(REQUIRED_BINS),\
    $(if $(shell command -v $(bin) 2> /dev/null),$(info Found `$(bin)`),$(error Please install `$(bin)`)))

default: clean osc_services ocb vendor

.PHONY: clean
clean:
	set -o pipefail
	set -e
	rm -rf $(OTEL_RELEASE_DIRECTORY_NAME) $(NAME)-*.obscpio vendor.tar.gz _build _build*.tar.xz

.PHONY: osc_services
osc_services:
	set -o pipefail
	set -e
	osc service manualrun obs_scm
	osc service manualrun set_version

.PHONY: ocb
ocb:
	set -o pipefail
	set -e
	ocb \
                --skip-compilation=true \
                --config opentelemetry-collector-releases/distributions/otelcol/manifest.yaml
	@version=$$( awk '/^Version:/ {print $$2;exit;}' $(SPEC) )
	tar cf _build-$$version.tar.xz _build
	rm -rf _build

vendor:
	set -o pipefail
	set -e
	osc service manualrun go_modules
openSUSE Build Service is sponsored by