-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
51 lines (41 loc) · 1.4 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
VERSION = 0.1.4
define REPO
priority = 10
enabled = true
fetch {
uri = "https://zps.io/packages/zps.io/core"
}
endef
export REPO
export VERSION
os = darwin linux
all: clean $(os)
clean:
rm -rf dist
rm -rf *.zpkg
$(os):
mkdir -p -m 0750 dist/${@}-x86_64/etc/zps/cfg.d
mkdir -p -m 0750 dist/${@}-x86_64/etc/zps/image.d
mkdir -p -m 0750 dist/${@}-x86_64/etc/zps/policy.d
mkdir -p -m 0750 dist/${@}-x86_64/etc/zps/tpl.d
mkdir -p -m 0750 dist/${@}-x86_64/etc/zps/repo.d
mkdir -p -m 0750 dist/${@}-x86_64/var/lib/zps
mkdir -p -m 0750 dist/${@}-x86_64/var/cache/zps
mkdir -p -m 0750 dist/${@}-x86_64/var/tmp/zps
mkdir -p -m 0755 dist/${@}-x86_64/usr/share/zps/certs/zps.io
cp ../zps.io/ca.pem ../zps.io/intermediate.pem ../zps.io/zps.pem dist/${@}-x86_64/usr/share/zps/certs/zps.io
echo "$$REPO" > dist/${@}-x86_64/etc/zps/repo.d/zps.conf
chmod 640 dist/${@}-x86_64/etc/zps/repo.d/*
GOOS=${@} GOARCH=amd64 go build -ldflags "-s -w -X github.com/zps-io/zps/cli/zps/commands.Version=${VERSION}" -o dist/${@}-x86_64/usr/bin/zps \
github.com/zps-io/zps/cli/zps
OS=${@} VERSION=${VERSION} zps zpkg build --secure --target-path dist/${@}-x86_64
tar -zcf zps-${@}-x86_64.tar.gz -C dist/${@}-x86_64 .
release: clean $(os)
mkdir -p dist/release/downloads
cp -Rp site/* dist/release/
cp *.tar.gz dist/release/downloads
zps publish "ZPS Core" *.zpkg
aws s3 sync dist/release/ s3://zps.io/
fmt:
goimports -w .
.PHONY: fmt