mirror of
https://github.com/idanoo/autobrr
synced 2025-07-22 16:29:12 +00:00
44 lines
878 B
Makefile
44 lines
878 B
Makefile
.PHONY: test
|
|
.POSIX:
|
|
.SUFFIXES:
|
|
|
|
GIT_COMMIT := $(shell git rev-parse HEAD 2> /dev/null)
|
|
GIT_TAG := $(shell git tag --points-at HEAD 2> /dev/null | head -n 1)
|
|
|
|
SERVICE = autobrr
|
|
GO = go
|
|
RM = rm
|
|
GOFLAGS = "-X main.commit=$(GIT_COMMIT) -X main.version=$(GIT_TAG)"
|
|
PREFIX = /usr/local
|
|
BINDIR = bin
|
|
|
|
all: clean build
|
|
|
|
deps:
|
|
cd web && yarn install
|
|
go mod download
|
|
|
|
test:
|
|
go test $(go list ./... | grep -v test/integration)
|
|
|
|
build: deps build/web build/app
|
|
|
|
build/app:
|
|
go build -ldflags $(GOFLAGS) -o bin/$(SERVICE) cmd/$(SERVICE)/main.go
|
|
|
|
build/ctl:
|
|
go build -ldflags $(GOFLAGS) -o bin/autobrrctl cmd/autobrrctl/main.go
|
|
|
|
build/web:
|
|
cd web && yarn build
|
|
|
|
build/docker:
|
|
docker build -t autobrr:dev -f Dockerfile .
|
|
|
|
clean:
|
|
$(RM) -rf bin
|
|
|
|
install: all
|
|
echo $(DESTDIR)$(PREFIX)/$(BINDIR)
|
|
mkdir -p $(DESTDIR)$(PREFIX)/$(BINDIR)
|
|
cp -f bin/$(SERVICE) $(DESTDIR)$(PREFIX)/$(BINDIR)
|