summarylogtreecommitdiffstats
path: root/build-tezos.sh
blob: 900b2ebd8f507f31148e42cee45e61238dc47219 (plain)
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
#! /usr/bin/env bash

# SPDX-FileCopyrightText: 2020 TQ Tezos <https://tqtezos.com/>
#
# SPDX-License-Identifier: LicenseRef-MIT-TQ

# This script builds static tezos binaries. It expects patches required for static building to be
# in parent directory, it also accepts tezos version as an argument.
set -euo pipefail

tezos_version="$1"
git clone --single-branch --branch "$tezos_version" https://gitlab.com/tezos/tezos.git --depth 1
cd tezos

git apply ../static.patch
export OPAMYES="true"
wget https://sh.rustup.rs/rustup-init.sh
chmod +x rustup-init.sh
./rustup-init.sh --profile minimal --default-toolchain 1.52.1 -y
source "$HOME/.cargo/env"

opam init --bare --disable-sandboxing
make build-deps
eval "$(opam env)" && PROFILE="static" make build && make build-sandbox
chmod +w tezos-*