1
0
mirror of synced 2024-11-22 12:26:02 +03:00
mg-transport-telegram/Makefile

43 lines
1.1 KiB
Makefile
Raw Normal View History

ROOT_DIR=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
SRC_DIR=$(ROOT_DIR)
2018-05-18 15:38:59 +03:00
MIGRATIONS_DIR=$(ROOT_DIR)/migrations
CONFIG_FILE=$(ROOT_DIR)/config.yml
CONFIG_TEST_FILE=$(ROOT_DIR)/config_test.yml
2018-05-18 15:38:59 +03:00
BIN=$(ROOT_DIR)/bin/mg-telegram
REVISION=$(shell git describe --tags 2>/dev/null || git log --format="v0.0-%h" -n 1 || echo "v0.0-unknown")
ifndef GOPATH
$(error GOPATH must be defined)
endif
export GOPATH := $(GOPATH):$(ROOT_DIR)
2018-05-18 15:38:59 +03:00
build: deps fmt
@echo "==> Building"
@go build -o $(BIN) -ldflags "-X common.build=${REVISION}" .
@echo $(BIN)
run: migrate
@echo "==> Running"
@${BIN} --config $(CONFIG_FILE) run
fmt:
@echo "==> Running gofmt"
@gofmt -l -s -w $(SRC_DIR)
2018-05-18 15:38:59 +03:00
deps:
@echo "==> Installing dependencies"
$(eval DEPS:=$(shell cd $(SRC_DIR) \
&& go list -f '{{join .Imports "\n"}}{{ "\n" }}{{join .TestImports "\n"}}' ./... \
| sort | uniq | tr '\r' '\n' | paste -sd ' ' -))
@go get -d -v $(DEPS)
migrate: build
@${BIN} --config $(CONFIG_FILE) migrate -p ./migrations/
2018-05-18 15:38:59 +03:00
migrate_test: build
@${BIN} --config $(CONFIG_TEST_FILE) migrate
migrate_down: build
@${BIN} --config $(CONFIG_FILE) migrate -v down