-
Notifications
You must be signed in to change notification settings - Fork 2
/
Makefile
38 lines (30 loc) · 927 Bytes
/
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
SHELL := /bin/bash
LATEST_TAG := $(shell git describe --abbrev=0 --tags $(git rev-list --tags --max-count=1))
define bundle_release
@echo ""
if [[ "$(1)" == *"windows"* ]]; then \
tar -czvf ./target/$(1)/release/kubediff_$(1).tar.gz src/assets/ ./target/$(1)/release/kubediff.exe; \
else \
tar -czvf ./target/$(1)/release/kubediff_$(1).tar.gz src/assets/ ./target/$(1)/release/kubediff; \
fi
endef
.PHONY: bundle_release
bundle_release:
$(call bundle_release,${TARGET})
.PHONY: build
build:
cargo build
cp ./src/assets/diff.sh ./target/debug/
cp ./src/assets/config.yaml ./target/debug/
.PHONY: build_local
build_local: build
cargo build --release
mkdir -p ~/.kube/kubediff
cp ./target/release/kubediff ~/.kube/kubediff/
cp ./src/assets/diff.sh ~/.kube/kubediff/
cp ./src/assets/config.yaml ~/.kube/kubediff/
.PHONY: run
run:
cargo run -- -e local
.PHONY: deploy_local
deploy_local: build_local run