forked from leo-project/leofs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
68 lines (61 loc) · 1.78 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
.PHONY: deps test
all: deps compile
prepare:
mkdir -p ./apps
(cd apps/ && git clone https://github.com/leo-project/leo_manager.git)
(cd apps/ && git clone https://github.com/leo-project/leo_storage.git)
(cd apps/ && git clone https://github.com/leo-project/leo_gateway.git)
compile:
@./rebar compile
rm -rf deps/cherly
(cd apps/leo_gateway/cherly && make clean && make)
(cp -r apps/leo_gateway/cherly deps/)
deps:
@./rebar get-deps
clean:
@./rebar clean
xref:
@./rebar xref
eunit:
@./rebar eunit
generate:
rm -rf rel/leo_manager/leo_manager/
rm -rf rel/leo_storage/leo_storage/
rm -rf rel/leo_gateway/leo_gateway/
@./rebar compile
(cd rel/leo_manager && ../../rebar generate)
(cd rel/leo_storage && ../../rebar generate)
(cd rel/leo_gateway && ../../rebar generate)
release:
@./rebar compile
rm -rf package/leofs
##
## manager-master
##
rm -rf rel/leo_manager/leo_manager/
mkdir -p package/leofs/manager_0
cp rel/leo_manager/vars/manager_master_vars.config rel/leo_manager/vars.config
(cd rel/leo_manager && ../../rebar generate)
cp -r rel/leo_manager/leo_manager/* package/leofs/manager_0/
##
## manager-slave
##
rm -rf rel/leo_manager/leo_manager/
mkdir -p package/leofs/manager_1
cp rel/leo_manager/vars/manager_slave_vars.config rel/leo_manager/vars.config
(cd rel/leo_manager && ../../rebar generate)
cp -r rel/leo_manager/leo_manager/* package/leofs/manager_1/
##
## release_storage
##
rm -rf rel/leo_storage/leo_storage/
mkdir -p package/leofs/storage
(cd rel/leo_storage && ../../rebar generate)
cp -r rel/leo_storage/leo_storage/* package/leofs/storage/
##
## release_gateway
##
rm -rf rel/leo_gateway/leo_gateway/
mkdir -p package/leofs/gateway
(cd rel/leo_gateway && ../../rebar generate)
cp -r rel/leo_gateway/leo_gateway/* package/leofs/gateway/