-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
44 lines (37 loc) · 1.26 KB
/
Makefile
File metadata and controls
44 lines (37 loc) · 1.26 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
PREFIX ?= /usr/local
VERSION := $(shell cat VERSION)
NAME := kubepyrometer
TAR_NAME := $(NAME)-$(VERSION)
LIBEXEC := $(PREFIX)/libexec/$(NAME)
# Data directories to install under libexec/
DATA_DIRS := scripts workloads templates manifests configs images
.PHONY: install uninstall dist clean
install:
install -d $(PREFIX)/bin
install -m 755 kubepyrometer $(PREFIX)/bin/kubepyrometer
install -d $(LIBEXEC)
install -m 755 lib/run.sh $(LIBEXEC)/run.sh
install -m 644 lib/config.yaml $(LIBEXEC)/config.yaml
cp VERSION $(LIBEXEC)/VERSION
@for dir in $(DATA_DIRS); do \
if [ -d "lib/$$dir" ]; then \
cp -R "lib/$$dir" "$(LIBEXEC)/"; \
fi; \
done
chmod +x $(LIBEXEC)/scripts/*.sh
uninstall:
rm -f $(PREFIX)/bin/kubepyrometer
rm -rf $(LIBEXEC)
dist:
@echo "Building $(TAR_NAME).tar.gz"
$(eval TMPDIR := $(shell mktemp -d))
mkdir -p $(TMPDIR)/$(TAR_NAME)
cp -R kubepyrometer VERSION LICENSE NOTICE README.md lib $(TMPDIR)/$(TAR_NAME)/
rm -rf $(TMPDIR)/$(TAR_NAME)/lib/bin $(TMPDIR)/$(TAR_NAME)/lib/runs
tar -czf $(TAR_NAME).tar.gz -C $(TMPDIR) $(TAR_NAME)
shasum -a 256 $(TAR_NAME).tar.gz > $(TAR_NAME).tar.gz.sha256
rm -rf $(TMPDIR)
@echo "Created $(TAR_NAME).tar.gz"
@cat $(TAR_NAME).tar.gz.sha256
clean:
rm -f $(NAME)-*.tar.gz $(NAME)-*.tar.gz.sha256