11#! /bin/bash
22
3- set -eu
3+ set -euxo pipefail
44
55mkdir -p /tmp/chains $UPGRADE_DIR
66
77echo " Fetching code from tag"
88mkdir -p /tmp/chains/$CHAIN_NAME
99cd /tmp/chains/$CHAIN_NAME
10- curl -LO $CODE_REPO /archive/refs/tags/$CODE_TAG .zip
11- unzip $CODE_TAG .zip
12- cd ${CODE_REPO##*/ } -${CODE_TAG# " v" }
10+
11+ if [[ $CODE_TAG = v* ]]; then
12+ echo " Trying to fetch code from tag"
13+ curl -LO $CODE_REPO /archive/refs/tags/$CODE_TAG .zip
14+ unzip $CODE_TAG .zip
15+ code_dir=${CODE_REPO##*/ } -${CODE_TAG# " v" }
16+ else
17+ echo " Trying to fetch code from branch"
18+ curl -LO $CODE_REPO /archive/refs/heads/$CODE_TAG .zip
19+ unzip $( echo $CODE_TAG | rev | cut -d " /" -f 1 | rev) .zip
20+ code_dir=${CODE_REPO##*/ } -${CODE_TAG/ \/ / -}
21+ fi
1322
1423echo " Fetch wasmvm if needed"
24+ cd /tmp/chains/$CHAIN_NAME /$code_dir
1525WASM_VERSION=$( cat go.mod | grep -oe " github.com/CosmWasm/wasmvm v[0-9.]*" | cut -d ' ' -f 2)
1626if [[ WASM_VERSION != " " ]]; then
1727 mkdir -p /tmp/chains/libwasmvm_muslc
@@ -21,8 +31,8 @@ if [[ WASM_VERSION != "" ]]; then
2131fi
2232
2333echo " Build chain binary"
24- cd /tmp/chains/$CHAIN_NAME /${CODE_REPO ##*/ } - ${CODE_TAG # " v " }
25- BUILD_TAGS=" muslc linkstatic" LINK_STATICALLY=true LEDGER_ENABLED=false make install
34+ cd /tmp/chains/$CHAIN_NAME /$code_dir
35+ CGO_ENABLED=1 BUILD_TAGS=" muslc linkstatic" LINK_STATICALLY=true LEDGER_ENABLED=false make install
2636
2737echo " Copy created binary to the upgrade directories"
2838if [[ $UPGRADE_NAME == " genesis" ]]; then
0 commit comments