-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathMakefile
144 lines (99 loc) · 3.36 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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
BASEDIR = $(shell pwd)
REBAR = ./rebar3
RELPATH = _build/default/rel/rclref
PRODRELPATH = _build/prod/rel/rclref
DEV1RELPATH = _build/dev1/rel/rclref
DEV2RELPATH = _build/dev2/rel/rclref
DEV3RELPATH = _build/dev3/rel/rclref
APPNAME = rclref
SHELL = /bin/bash
release:
$(REBAR) release
mkdir -p $(RELPATH)/../rclref_config
console:
cd $(RELPATH) && ./bin/rclref console
start:
$(BASEDIR)/$(RELPATH)/bin/$(APPNAME) daemon
stop:
$(BASEDIR)/$(RELPATH)/bin/$(APPNAME) stop
attach:
$(BASEDIR)/$(RELPATH)/bin/$(APPNAME) daemon_attach
prod-release:
$(REBAR) as prod release
mkdir -p $(PRODRELPATH)/../rclref_config
prod-console:
cd $(PRODRELPATH) && ./bin/rclref console
compile:
$(REBAR) compile
clean:
$(REBAR) clean
dialyzer:
$(REBAR) dialyzer
format:
$(REBAR) format
ct:
$(REBAR) ct --sname test
devrel: devrel1 devrel2 devrel3
devrel-clean:
rm -rf _build/dev*/rel
devrel-start:
for d in $(BASEDIR)/_build/dev*; do $$d/rel/rclref/bin/$(APPNAME) daemon; done
devrel-join:
for d in $(BASEDIR)/_build/dev{2,3}; do $$d/rel/rclref/bin/$(APPNAME) eval 'riak_core:join("[email protected]").'; done
devrel-cluster-plan:
$(BASEDIR)/_build/dev1/rel/rclref/bin/$(APPNAME) eval 'riak_core_claimant:plan().'
devrel-cluster-commit:
$(BASEDIR)/_build/dev1/rel/rclref/bin/$(APPNAME) eval 'riak_core_claimant:commit().'
devrel-ping:
for d in $(BASEDIR)/_build/dev*; do $$d/rel/rclref/bin/$(APPNAME) ping; true; done
devrel-stop:
for d in $(BASEDIR)/_build/dev*; do $$d/rel/rclref/bin/$(APPNAME) stop; true; done
devrel1:
$(REBAR) as dev1 release
mkdir -p $(DEV1RELPATH)/../rclref_config
devrel2:
$(REBAR) as dev2 release
mkdir -p $(DEV2RELPATH)/../rclref_config
devrel3:
$(REBAR) as dev3 release
mkdir -p $(DEV3RELPATH)/../rclref_config
dev1-start:
$(BASEDIR)/_build/dev1/rel/rclref/bin/$(APPNAME) daemon
dev2-start:
$(BASEDIR)/_build/dev2/rel/rclref/bin/$(APPNAME) daemon
dev3-start:
$(BASEDIR)/_build/dev3/rel/rclref/bin/$(APPNAME) daemon
dev1-stop:
$(BASEDIR)/_build/dev1/rel/rclref/bin/$(APPNAME) stop
dev2-stop:
$(BASEDIR)/_build/dev2/rel/rclref/bin/$(APPNAME) stop
dev3-stop:
$(BASEDIR)/_build/dev3/rel/rclref/bin/$(APPNAME) stop
dev1-attach:
$(BASEDIR)/_build/dev1/rel/rclref/bin/$(APPNAME) daemon_attach
dev2-attach:
$(BASEDIR)/_build/dev2/rel/rclref/bin/$(APPNAME) daemon_attach
dev3-attach:
$(BASEDIR)/_build/dev3/rel/rclref/bin/$(APPNAME) daemon_attach
dev1-console:
$(BASEDIR)/_build/dev1/rel/rclref/bin/$(APPNAME) console
dev2-console:
$(BASEDIR)/_build/dev2/rel/rclref/bin/$(APPNAME) console
dev3-console:
$(BASEDIR)/_build/dev3/rel/rclref/bin/$(APPNAME) console
dev2-join:
$(BASEDIR)/_build/dev2/rel/rclref/bin/$(APPNAME) eval 'riak_core:join("[email protected]").'
dev3-join:
$(BASEDIR)/_build/dev3/rel/rclref/bin/$(APPNAME) eval 'riak_core:join("[email protected]").'
dev1-leave:
$(BASEDIR)/_build/dev1/rel/rclref/bin/$(APPNAME) eval 'riak_core:leave().'
dev2-leave:
$(BASEDIR)/_build/dev2/rel/rclref/bin/$(APPNAME) eval 'riak_core:leave().'
dev3-leave:
$(BASEDIR)/_build/dev3/rel/rclref/bin/$(APPNAME) eval 'riak_core:leave().'
dev1-status:
$(BASEDIR)/_build/dev1/rel/rclref/bin/$(APPNAME) eval 'riak_core_console:member_status([]).'
dev2-status:
$(BASEDIR)/_build/dev2/rel/rclref/bin/$(APPNAME) eval 'riak_core_console:member_status([]).'
dev3-status:
$(BASEDIR)/_build/dev3/rel/rclref/bin/$(APPNAME) eval 'riak_core_console:member_status([]).'