| 1 | 1 |
new file mode 100755 |
| ... | ... |
@@ -0,0 +1,37 @@ |
| 0 |
+#!/bin/bash |
|
| 1 |
+ |
|
| 2 |
+# This script generates a release script in _output/releases |
|
| 3 |
+ |
|
| 4 |
+set -o errexit |
|
| 5 |
+set -o nounset |
|
| 6 |
+set -o pipefail |
|
| 7 |
+ |
|
| 8 |
+hackdir=$(CDPATH="" cd $(dirname $0); pwd) |
|
| 9 |
+ |
|
| 10 |
+ |
|
| 11 |
+# Set the environment variables required by the build. |
|
| 12 |
+. "${hackdir}/config-go.sh"
|
|
| 13 |
+ |
|
| 14 |
+# Go to the top of the tree. |
|
| 15 |
+cd "${OS_REPO_ROOT}"
|
|
| 16 |
+ |
|
| 17 |
+# Build clean |
|
| 18 |
+make clean |
|
| 19 |
+hack/build-go.sh |
|
| 20 |
+ |
|
| 21 |
+# Fetch the version. |
|
| 22 |
+version=$(gitcommit) |
|
| 23 |
+ |
|
| 24 |
+# Copy built contents to the release directory |
|
| 25 |
+release="_output/release" |
|
| 26 |
+rm -rf "${release}"
|
|
| 27 |
+mkdir -p "${release}"
|
|
| 28 |
+cp _output/go/bin/openshift "${release}"
|
|
| 29 |
+ |
|
| 30 |
+releases="_output/releases" |
|
| 31 |
+mkdir -p "${releases}"
|
|
| 32 |
+release_file="${releases}/openshift-origin-linux64-${version}.tar.gz"
|
|
| 33 |
+ |
|
| 34 |
+tar cvzf "${release_file}" -C "${release}" .
|
|
| 35 |
+ |
|
| 36 |
+echo "Built to ${release_file}"
|
|
| 0 | 37 |
\ No newline at end of file |