Files
rcond/Makefile
2025-05-06 13:49:47 +02:00

42 lines
979 B
Makefile

SHELL := bash
ARCH ?= amd64
ADDR ?= 0.0.0.0:8080
generate:
swagger generate server -f api/rcond.yaml -t api/
go mod tidy
build:
mkdir -p bin
env GOOS=linux GOARCH=${ARCH} go build -o bin/rcond-${ARCH} ./cmd/rcond/main.go
install: build
sudo mkdir -p /etc/rcond
sudo mkdir -p /var/rcond
sudo cp config/rcond.yaml /etc/rcond/config.yaml
sudo cp bin/rcond-${ARCH} /usr/local/bin/rcond
sudo cp systemd/rcond.service /etc/systemd/system/rcond.service
sudo systemctl daemon-reload
sudo systemctl enable rcond
sudo systemctl start rcond
uninstall:
sudo systemctl stop rcond
sudo systemctl disable rcond
sudo systemctl remove rcond
sudo rm -rf /etc/rcond
sudo rm -rf /var/rcond
sudo rm -rf /usr/local/bin/rcond
sudo rm -rf /etc/systemd/system/rcond.service
run: build
bin/rcond-${ARCH} -config config/rcond.yaml
dev:
RCOND_ADDR=127.0.0.1:8080 \
RCOND_API_TOKEN=1234567890 \
go run cmd/rcond/main.go
upload:
scp bin/rcond-${ARCH} pi@rpi-test:/home/pi/rcond