Files
claudio 368d6fafea Issue
Code backup
2026-05-10 16:59:01 +02:00

40 lines
1.1 KiB
Makefile

CWD=$(shell pwd)
APP_GID=$(shell id --group)
APP_USER=${USER}
CONTAINER_NAME=another-http-check
BIN_NAME=another-http-check
RPM_SPEC_NAME=another-http-check.spec
GO_VERSION=$(shell grep FROM Dockerfile | awk '{ print $$2 }' | sed 's/[a-z:-]//g' | xargs echo -n)
APP_VERSION=$(shell date +"%Y%m%d")
LDFLAGS=-ldflags "-X main.goVersion=$(GO_VERSION) -X main.appVersion=$(APP_VERSION)"
default: binary
test: build
docker run -v $(CWD):/app -it --rm $(CONTAINER_NAME) \
go test -v $(LDFLAGS)
binary: build clean
docker run -v $(CWD):/app -it --rm $(CONTAINER_NAME) \
go build $(LDFLAGS) \
-tags netgo -installsuffix netgo -o $(BIN_NAME)
rpm: binary
rm -rf rpmbuild
docker run -v $(CWD):/app -it --rm $(CONTAINER_NAME) \
rpmbuild -ba $(RPM_SPEC_NAME)
cp rpmbuild/RPMS/x86_64/*.rpm .
runshell: build
docker run -v $(CWD):/app -it --rm $(CONTAINER_NAME) sh
clean:
rm -f $(BIN_NAME)
upgrade-dependencies: build
docker run -v $(CWD):/app -it --rm $(CONTAINER_NAME) go get -u
build:
docker build --build-arg APP_GID=$(APP_GID) --build-arg=APP_USER=$(APP_USER) \
-t $(CONTAINER_NAME) .