aboutsummaryrefslogtreecommitdiff
path: root/contrib/gitian-build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/gitian-build.sh')
-rwxr-xr-xcontrib/gitian-build.sh29
1 files changed, 26 insertions, 3 deletions
diff --git a/contrib/gitian-build.sh b/contrib/gitian-build.sh
index 5a925f2282..d873580711 100755
--- a/contrib/gitian-build.sh
+++ b/contrib/gitian-build.sh
@@ -1,8 +1,9 @@
-#!/bin/bash
+#!/usr/bin/env bash
# Copyright (c) 2016 The Bitcoin Core developers
# Distributed under the MIT software license, see the accompanying
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
+export LC_ALL=C
# What to do
sign=false
verify=false
@@ -21,6 +22,7 @@ url=https://github.com/bitcoin/bitcoin
proc=2
mem=2000
lxc=true
+docker=false
osslTarUrl=http://downloads.sourceforge.net/project/osslsigncode/osslsigncode/osslsigncode-1.7.1.tar.gz
osslPatchUrl=https://bitcoincore.org/cfields/osslsigncode-Backports-to-1.7.1.patch
scriptName=$(basename -- "$0")
@@ -48,6 +50,7 @@ Options:
-j Number of processes to use. Default 2
-m Memory to allocate in MiB. Default 2000
--kvm Use KVM instead of LXC
+--docker Use Docker instead of LXC
--setup Set up the Gitian building environment. Uses LXC. If you want to use KVM, use the --kvm option. Only works on Debian-based systems (Ubuntu, Debian)
--detach-sign Create the assert file for detached signing. Will not commit anything.
--no-commit Do not commit anything to git
@@ -156,6 +159,16 @@ while :; do
--kvm)
lxc=false
;;
+ # docker
+ --docker)
+ if [[ $lxc = false ]]
+ then
+ echo 'Error: cannot have both kvm and docker'
+ exit 1
+ fi
+ lxc=false
+ docker=true
+ ;;
# Detach sign
--detach-sign)
signProg="true"
@@ -181,6 +194,12 @@ then
export USE_LXC=1
fi
+# Setup docker
+if [[ $docker = true ]]
+then
+ export USE_DOCKER=1
+fi
+
# Check for OSX SDK
if [[ ! -e "gitian-builder/inputs/MacOSX10.11.sdk.tar.gz" && $osx == true ]]
then
@@ -237,9 +256,13 @@ then
if [[ -n "$USE_LXC" ]]
then
sudo apt-get install lxc
- bin/make-base-vm --suite trusty --arch amd64 --lxc
+ bin/make-base-vm --suite bionic --arch amd64 --lxc
+ elif [[ -n "$USE_DOCKER" ]]
+ then
+ sudo apt-get install docker-ce
+ bin/make-base-vm --suite bionic --arch amd64 --docker
else
- bin/make-base-vm --suite trusty --arch amd64
+ bin/make-base-vm --suite bionic --arch amd64
fi
popd
fi