This repository has been archived by the owner on Jul 27, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 26
/
Makefile
55 lines (45 loc) · 1.42 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
IMAGE := x0rzkov/twint-docker-generator
# VERSION:= $(shell grep TWINT_GENERATOR_VERSION Dockerfile.generator | awk '{print $2}' | cut -d '=' -f 2)
VERSION := $(shell git describe HEAD --always)
BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -)
NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ)
## test : test.
test:
true
## run : run generator (requires golang to be already installed).
.PHONY: run
run: deps
@go-bindata .docker/templates/...
@go run *.go
## build : build generator (requires golang to be already installed).
.PHONY: build
build: deps
@go-bindata .docker/templates/...
@go build -v
## deps : install dependencies.
.PHONY: deps
deps:
@go get -u github.com/go-bindata/go-bindata/...
## image : build image and tag them.
.PHONY: image
image:
@docker build --build-arg NOW=$(NOW) --build-arg VERSION=$(VERSION) -t "$(IMAGE):$(VERSION)" -f Dockerfile.generator .
@docker tag $(IMAGE):$(VERSION) $(IMAGE):latest
## generate : generate dockerfiles and all other templates (travis-ci, makefile,...).
.PHONY: generate
generate:
@rm -fR ./.travis.yml
@rm -fR ./dockerfiles
@docker run -ti -v $(PWD):/opt/twint-docker/data "$(IMAGE):$(VERSION)"
## push-image : push docker image.
.PHONY: push-image
push-image:
@docker push $(IMAGE):$(VERSION)
@docker push $(IMAGE):latest
## help : Print commands help.
.PHONY: help
help : Makefile
@sed -n 's/^##//p' $<
# https://stackoverflow.com/a/6273809/1826109
%:
@: