7bdf8ffb |
#!/bin/bash
|
e3bb13a1 |
# This script generates release zips into _output/releases. It requires the openshift/origin-release
# image to be built prior to executing this command via hack/build-base-images.sh. |
7bdf8ffb |
|
ac49969c |
# NOTE: only committed code is built. |
b52db8df |
STARTTIME=$(date +%s) |
614bf6cc |
source "$(dirname "${BASH_SOURCE}")/lib/init.sh" |
7bdf8ffb |
|
e3bb13a1 |
context="${OS_ROOT}/_output/buildenv-context" |
7bdf8ffb |
|
794be1e2 |
# Clean existing output. |
d7d078df |
rm -rf "${OS_LOCAL_RELEASEPATH}" |
a4f33b1e |
rm -rf "${context}"
mkdir -p "${context}" |
d7d078df |
mkdir -p "${OS_OUTPUT}" |
7bdf8ffb |
|
717e5e2c |
container="$( os::build::environment::create /bin/sh -c "OS_ONLY_BUILD_PLATFORMS=${OS_ONLY_BUILD_PLATFORMS-} make build-cross" )"
trap "os::build::environment::cleanup ${container}" EXIT |
7bdf8ffb |
|
794be1e2 |
# Perform the build and release in Docker. |
717e5e2c |
(
OS_GIT_TREE_STATE=clean # set this because we will be pulling from git archive
os::build::get_version_vars
echo "++ Building release ${OS_GIT_VERSION}"
) |
82402c7d |
OS_BUILD_ENV_PRESERVE=_output/local/releases os::build::environment::withsource "${container}" "${OS_GIT_COMMIT:-HEAD}" |
d7d078df |
echo "${OS_GIT_COMMIT}" > "${OS_LOCAL_RELEASEPATH}/.commit" |
b52db8df |
ret=$?; ENDTIME=$(date +%s); echo "$0 took $(($ENDTIME - $STARTTIME)) seconds"; exit "$ret" |