aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorChun Kuan Lee <ken2812221@gmail.com>2018-07-19 09:30:47 +0000
committerChun Kuan Lee <ken2812221@gmail.com>2018-07-21 06:05:29 +0800
commit60c3c23a63bd7f681e0db86251ae0a372cb6b279 (patch)
tree6b8fa35d96228f5dc0d907d89215959accfb3dce /contrib
parent4a3e8c5aa6a5d8dda15a76d644b2a9f0f40cdec7 (diff)
downloadbitcoin-60c3c23a63bd7f681e0db86251ae0a372cb6b279.tar.xz
[contrib] Add automatic setup for Ubuntu Bionic
Diffstat (limited to 'contrib')
-rwxr-xr-xcontrib/gitian-build.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/contrib/gitian-build.py b/contrib/gitian-build.py
index 1da9e43896..5b8db1e73d 100755
--- a/contrib/gitian-build.py
+++ b/contrib/gitian-build.py
@@ -11,7 +11,14 @@ def setup():
if args.kvm:
programs += ['python-vm-builder', 'qemu-kvm', 'qemu-utils']
elif args.docker:
- programs += ['docker.io']
+ dockers = ['docker.io', 'docker-ce']
+ for i in dockers:
+ return_code = subprocess.call(['sudo', 'apt-get', 'install', '-qq', i])
+ if return_code == 0:
+ break
+ if return_code != 0:
+ print('Cannot find any way to install docker', file=sys.stderr)
+ exit(1)
else:
programs += ['lxc', 'debootstrap']
subprocess.check_call(['sudo', 'apt-get', 'install', '-qq'] + programs)
@@ -31,6 +38,10 @@ def setup():
make_image_prog += ['--lxc']
subprocess.check_call(make_image_prog)
os.chdir(workdir)
+ if args.is_bionic and not args.kvm and not args.docker:
+ subprocess.check_call(['sudo', 'sed', '-i', 's/lxcbr0/br0/', '/etc/default/lxc-net'])
+ print('Reboot is required')
+ exit(0)
def build():
global args, workdir
@@ -147,6 +158,8 @@ def main():
args.windows = 'w' in args.os
args.macos = 'm' in args.os
+ args.is_bionic = b'bionic' in subprocess.check_output(['lsb_release', '-cs'])
+
if args.buildsign:
args.build=True
args.sign=True
@@ -161,6 +174,10 @@ def main():
os.environ['USE_DOCKER'] = '1'
elif not args.kvm:
os.environ['USE_LXC'] = '1'
+ if not 'GITIAN_HOST_IP' in os.environ.keys():
+ os.environ['GITIAN_HOST_IP'] = '10.0.3.1'
+ if not 'LXC_GUEST_IP' in os.environ.keys():
+ os.environ['LXC_GUEST_IP'] = '10.0.3.5'
# Disable for MacOS if no SDK found
if args.macos and not os.path.isfile('gitian-builder/inputs/MacOSX10.11.sdk.tar.gz'):