This repository has been archived by the owner on Nov 5, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 37
/
Makefile
70 lines (51 loc) · 1.57 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
.PHONY: compile rel cover test typecheck doc ci start stop reset
REBAR=./rebar3
SHORTSHA=`git rev-parse --short HEAD`
PKG_NAME_VER=${SHORTSHA}
OS_NAME=$(shell uname -s)
PROFILE ?= dev
ENVFILE=$(if $(filter $(PROFILE),dev),'.env','.env.$(PROFILE)')
ifeq (${OS_NAME},FreeBSD)
make="gmake"
else
MAKE="make"
endif
compile:
$(REBAR) compile
shell:
$(REBAR) shell
clean:
$(REBAR) clean
cover:
$(REBAR) cover
test:
$(REBAR) as test do eunit,ct
ci:
$(REBAR) do xref, dialyzer
typecheck:
$(REBAR) dialyzer
doc:
$(REBAR) edoc
release: update-genesis
$(REBAR) as $(PROFILE) do release
migrations: stop
./_build/$(PROFILE)/rel/blockchain_etl/bin/blockchain_etl migrations run
start:
cp -f $(ENVFILE) ./_build/$(PROFILE)/rel/blockchain_etl/.env
./_build/$(PROFILE)/rel/blockchain_etl/bin/blockchain_etl daemon
stop:
-./_build/$(PROFILE)/rel/blockchain_etl/bin/blockchain_etl stop
reset: stop
cp -f $(ENVFILE) ./_build/$(PROFILE)/rel/blockchain_etl/.env
rm -rf ./_build/$(PROFILE)/rel/blockchain_etl/data/ledger.db
rm -rf ./_build/$(PROFILE)/rel/blockchain_etl/log/*
_build/$(PROFILE)/rel/blockchain_etl/bin/blockchain_etl migrations reset
resync: stop
rm -rf ./_build/$(PROFILE)/rel/blockchain_etl/data/ledger.db
rm -rf ./_build/$(PROFILE)/rel/blockchain_etl/log/*
console:
./_build/$(PROFILE)/rel/blockchain_etl/bin/blockchain_etl remote_console
update-genesis:
curl -o priv/genesis.mainnet https://snapshots.helium.wtf/genesis.mainnet
curl -o priv/genesis.testnet https://snapshots.helium.wtf/genesis.testnet
curl -o priv/genesis.devnet https://snapshots.helium.wtf/genesis.devnet