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