-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
31 lines (25 loc) · 824 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
.PHONY: run
run-bank:
@cd bank && go build -o ../cbank main.go
@chmod +x cbank
@./cbank $(filter-out $@,$(MAKECMDGOALS))
prepare:
@echo "[Preparing data]"
@mkdir bankdb clientdb storedb
@echo "[]" > ./clientdb/data.json
@echo '[ {"user_id": "john", "balance": 100000000 }, { "user_id": "store", "balance": 900000000 } ]' > ./bankdb/balance.json
@echo "[]" > ./bankdb/spent.json
init-bank:
@echo "[Bank]: Generate keypair"
./cbank genKey
@echo "[Bank]: Broadcase PublicKey"
cp ./bankdb/public_key.pem ./clientdb/
cp ./bankdb/public_key.pem ./storedb/
build:
@cd bank && go build -o ../cbank main.go
@cd client && go build -o ../cclient main.go
@cd store && go build -o ../cstore main.go
test-flow: build init-bank
./cclient genTicket 100000
clear:
@rm -rf bankdb clientdb storedb cclient cbank cstore