hack/build-release.sh
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"