forked from gravitational/logging-app
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
49 lines (42 loc) · 1.07 KB
/
Makefile
File metadata and controls
49 lines (42 loc) · 1.07 KB
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
export VERSION ?= $(shell git describe --abbrev=0 --tags)
REPOSITORY := gravitational.io
NAME := logging-app
OPS_URL ?= https://opscenter.localhost.localdomain:33009
OUT ?= $(NAME).tar.gz
GRAVITY ?= gravity
UPDATE_IMAGE_OPTS := \
--set-image=log-adapter:$(VERSION) \
--set-image=log-hook:$(VERSION)
UPDATE_METADATA_OPTS := --repository=$(REPOSITORY) --name=$(NAME) --version=$(VERSION)
.PHONY: package
package:
$(MAKE) -C images all
.PHONY: adapter
collector:
$(MAKE) -C images adapter
.PHONY: hook
hook:
$(MAKE) -C images hook
.PHONY: deploy
deploy:
$(MAKE) -C images deploy
.PHONY: import
import: package
-$(GRAVITY) app delete \
--ops-url=$(OPS_URL) \
$(REPOSITORY)/$(NAME):$(VERSION) \
--force --insecure
$(GRAVITY) app import --insecure --vendor \
--ops-url=$(OPS_URL) \
$(UPDATE_IMAGE_OPTS) \
$(UPDATE_METADATA_OPTS) \
--include=resources --include=registry .
.PHONY: tarball
tarball: import
$(GRAVITY) package export \
--ops-url=$(OPS_URL) \
$(REPOSITORY)/$(NAME):$(VERSION) \
$(NAME)-$(VERSION).tar.gz
.PHONY: clean
clean:
$(MAKE) -C images clean