-
Notifications
You must be signed in to change notification settings - Fork 28
/
build-binaries.sh
110 lines (92 loc) · 3.81 KB
/
build-binaries.sh
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
# Argument validation
if [ "$1" != "initiation-1" ]; then
echo "Error: Missing or invalid arguments. Usage: $0 <network>"
exit 1
fi
if [ "$1" == "initiation-1" ]; then
L1_VERSION="v0.2.23-stage-2"
MINIMOVE_VERSION="v0.2.12"
MINIWASM_VERSION="v0.2.15"
MOVEVM_VERSION="v0.2.12"
WASMVM_VERSION="v1.5.2"
L1_NETWORK_NAME="initiation-1"
MINIMOVE_NETWORK_NAME="minimove-1"
MINIWASM_NETWORK_NAME="miniwasm-1"
fi
ARCH=$(uname -m | sed -e "s/arm64/aarch64/")
# l1
mkdir -p ./"$L1_NETWORK_NAME"/binaries
(
cd ../initia \
&& git fetch --all --tags && git checkout "$L1_VERSION"
)
(
cd ../initia \
&& make build \
&& cd ./build \
&& cp ~/go/pkg/mod/github.com/initia-labs/movevm@"$MOVEVM_VERSION"/api/libmovevm.dylib ./ \
&& cp ~/go/pkg/mod/github.com/initia-labs/movevm@"$MOVEVM_VERSION"/api/libcompiler.dylib ./ \
&& tar -czvf initia_"$L1_VERSION"_Darwin_"$ARCH".tar.gz initiad libmovevm.dylib libcompiler.dylib \
&& mv ./initia_"$L1_VERSION"_Darwin_"$ARCH".tar.gz ../../networks/"$L1_NETWORK_NAME"/binaries/ \
&& rm -rf ./libmovevm.dylib ./libcompiler.dylib ./initiad
)
(
cd ../initia \
&& make build-linux-with-shared-library \
&& cd ./build \
&& mv libmovevm.so libmovevm."$ARCH".so \
&& mv libcompiler.so libcompiler."$ARCH".so \
&& tar -czvf initia_"$L1_VERSION"_Linux_"$ARCH".tar.gz ./initiad libmovevm."$ARCH".so libcompiler."$ARCH".so \
&& mv ./initia_"$L1_VERSION"_Linux_"$ARCH".tar.gz ../../networks/"$L1_NETWORK_NAME"/binaries/ \
&& rm -rf ./libmovevm."$ARCH".so ./libcompiler."$ARCH".so ./initiad
)
# # minimove
# mkdir -p ./"$MINIMOVE_NETWORK_NAME"/binaries
# (
# cd ../minimove \
# && git fetch --all --tags && git checkout "$MINIMOVE_VERSION"
# )
# (
# cd ../minimove \
# && make build \
# && cd ./build \
# && cp ~/go/pkg/mod/github.com/initia-labs/movevm@"$MOVEVM_VERSION"/api/libmovevm.dylib ./ \
# && cp ~/go/pkg/mod/github.com/initia-labs/movevm@"$MOVEVM_VERSION"/api/libcompiler.dylib ./ \
# && tar -czvf minimove_"$MINIMOVE_VERSION"_Darwin_"$ARCH".tar.gz minitiad libmovevm.dylib libcompiler.dylib \
# && mv ./minimove_"$MINIMOVE_VERSION"_Darwin_"$ARCH".tar.gz ../../networks/"$MINIMOVE_NETWORK_NAME"/binaries/ \
# && rm -rf ./libmovevm.dylib ./libcompiler.dylib ./minitiad
# )
# (
# cd ../minimove \
# && make build-linux-with-shared-library \
# && cd ./build \
# && mv libmovevm.so libmovevm."$ARCH".so \
# && mv libcompiler.so libcompiler."$ARCH".so \
# && tar -czvf minimove_"$MINIMOVE_VERSION"_Linux_"$ARCH".tar.gz ./minitiad libmovevm."$ARCH".so libcompiler."$ARCH".so \
# && mv ./minimove_"$MINIMOVE_VERSION"_Linux_"$ARCH".tar.gz ../../networks/"$MINIMOVE_NETWORK_NAME"/binaries/ \
# && rm -rf ./libmovevm."$ARCH".so ./libcompiler."$ARCH".so ./minitiad
# )
# # miniwasm
# mkdir -p ./"$MINIWASM_NETWORK_NAME"/binaries
# (
# cd ../miniwasm \
# && git fetch --all --tags && git checkout "$MINIWASM_VERSION"
# )
# (
# cd ../miniwasm \
# && make build \
# && cd ./build \
# && cp ~/go/pkg/mod/github.com/\!cosm\!wasm/wasmvm@"$WASMVM_VERSION"/internal/api/libwasmvm.dylib ./ \
# && tar -czvf miniwasm_"$MINIWASM_VERSION"_Darwin_"$ARCH".tar.gz ./minitiad libwasmvm.dylib \
# && mv ./miniwasm_"$MINIWASM_VERSION"_Darwin_"$ARCH".tar.gz ../../networks/"$MINIWASM_NETWORK_NAME"/binaries/ \
# && rm -rf ./libwasmvm.dylib ./minitiad
# )
# (
# cd ../miniwasm \
# && make build-linux-with-shared-library \
# && cd ./build \
# && mv libwasmvm.so libwasmvm."$ARCH".so \
# && tar -czvf miniwasm_"$MINIWASM_VERSION"_Linux_"$ARCH".tar.gz ./minitiad libwasmvm."$ARCH".so \
# && mv ./miniwasm_"$MINIWASM_VERSION"_Linux_"$ARCH".tar.gz ../../networks/"$MINIWASM_NETWORK_NAME"/binaries/ \
# && rm -rf ./libwasmvm."$ARCH".so ./minitiad
# )