This repository has been archived by the owner on May 25, 2021. It is now read-only.
/
Makefile
73 lines (54 loc) · 1.96 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
VERSION=0.7.0
IMAGE_INIT=nicholasjackson/shipyard-init
IMAGE_TOOLS=nicholasjackson/consul-k8s-tools
IMAGE_VSCODE=nicholasjackson/code-server
install_dev:
# install yard for local testing
cp ./install/yard $(HOME)/.shipyard
rm -rf $(HOME)/.shipyard/config
cp -R ./install/config $(HOME)/.shipyard/config
build_init:
docker build -t $(IMAGE_INIT):$(VERSION) -f ./dockerfiles/Dockerfile-init ./dockerfiles
docker tag $(IMAGE_INIT):$(VERSION) $(IMAGE_INIT):latest
push_init:
docker push $(IMAGE_INIT):$(VERSION)
docker push $(IMAGE_INIT):latest
build_and_push_init: build_init push_init
build_tools:
docker build -t $(IMAGE_TOOLS):$(VERSION) -f ./dockerfiles/Dockerfile-tools ./dockerfiles
docker tag $(IMAGE_TOOLS):$(VERSION) $(IMAGE_TOOLS):latest
push_tools:
docker push $(IMAGE_TOOLS):$(VERSION)
docker push $(IMAGE_TOOLS):latest
build_and_push_tools: build_tools push_tools
build_vscode:
docker build -t $(IMAGE_VSCODE):$(VERSION) -f ./dockerfiles/Dockerfile-vscode ./dockerfiles
docker tag $(IMAGE_VSCODE):$(VERSION) $(IMAGE_VSCODE):latest
push_vscode:
docker push $(IMAGE_VSCODE):$(VERSION)
docker push $(IMAGE_VSCODE):latest
build_and_push_vscode: build_vscode push_vscode
update_version:
sed -i.bak 's/^VERSION=.*/VERSION=$(version)/' ./Makefile
rm ./Makefile.bak
sed -i.bak 's/^VERSION=.*/VERSION=$(version)/' ./docs/install.sh
rm ./docs/install.sh.bak
sed -i.bak 's/^VERSION=.*/VERSION=$(version)/' ./install/yard
rm ./install/yard.bak
sed -i.bak 's/^\*\*VERSION=.*/\*\*VERSION=$(version)\*\*/' ./docs/index.md
rm ./docs/index.md.bak
update_version_number_and_push:
ifndef version
$(error version is not set)
endif
echo "Updating to version: $(version)"
echo "$(version)" > ./docs/latest_version.html
$(MAKE) update_version version=$(version)
$(MAKE) build_and_push_init
$(MAKE) build_and_push_tools
$(MAKE) build_and_push_vscode
git add .
git commit -m "Update version $(version)"
git push
git tag v$(version)
git push origin v$(version)