forked from dcos/dcos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build_local.sh
executable file
·40 lines (32 loc) · 1 KB
/
build_local.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
#!/bin/bash
#
# Simple helper script to do a full local build
set -x
set -o errexit -o pipefail
# Fail quickly if docker isn't working / up
docker ps
# Cleanup from previous build
rm -rf /tmp/dcos_build_venv
# Force Python stdout/err to be unbuffered.
export PYTHONUNBUFFERED="notemtpy"
# Write a DC/OS Release tool configuration file which specifies where the build
# should be published to. This default config makes the release tool push the
# release to a folder in the current user's home directory.
if [ ! -f dcos-release.config.yaml ]; then
cat <<EOF > dcos-release.config.yaml
storage:
local:
kind: local_path
path: $HOME/dcos-artifacts
options:
preferred: local
cloudformation_s3_url: https://s3-us-west-2.amazonaws.com/downloads.dcos.io/dcos
EOF
fi
# Create a python virtual environment to install the DC/OS tools to
python3 -m venv /tmp/dcos_build_venv
. /tmp/dcos_build_venv/bin/activate
# Install the DC/OS tools
./prep_local
# Build a release of DC/OS
release create `whoami` local_build