Browse code

Updated update scripts to allow for a settable output directory

Steve Kuznetsov authored on 2015/07/23 04:04:41
Showing 14 changed files
... ...
@@ -64,7 +64,7 @@ check-test:
64 64
 	hack/verify-generated-conversions.sh
65 65
 	hack/verify-generated-completions.sh
66 66
 	hack/verify-generated-docs.sh
67
-	hack/verify-swagger-spec.sh
67
+	hack/verify-generated-swagger-spec.sh
68 68
 	hack/test-cmd.sh
69 69
 	KUBE_RACE=" " hack/test-integration.sh
70 70
 .PHONY: check-test
... ...
@@ -92,7 +92,7 @@ test:
92 92
 	hack/verify-generated-conversions.sh
93 93
 	hack/verify-generated-completions.sh
94 94
 	hack/verify-generated-docs.sh
95
-	hack/verify-swagger-spec.sh
95
+	hack/verify-generated-swagger-spec.sh
96 96
 	hack/test-cmd.sh
97 97
 	KUBE_RACE=" " hack/test-integration-docker.sh
98 98
 	hack/test-end-to-end-docker.sh
... ...
@@ -474,7 +474,7 @@ os::build::gen-docs() {
474 474
 
475 475
   # We do this in a tmpdir in case the dest has other non-autogenned files
476 476
   # We don't want to include them in the list of gen'd files
477
-  local tmpdir="${OS_ROOT}/doc_tmp"
477
+  local tmpdir="${OS_ROOT}/_tmp/gen_doc"
478 478
   mkdir "${tmpdir}"
479 479
   # generate the new files
480 480
   ${cmd} "${tmpdir}"
... ...
@@ -24,4 +24,9 @@ if [[ ! "$genbashcomp" ]]; then
24 24
   exit 1
25 25
 fi
26 26
 
27
-os::build::gen-docs "${genbashcomp}" "${OS_ROOT}/rel-eng/completions/bash/"
27
+OUTPUT_REL_DIR=${1:-""}
28
+OUTPUT_DIR_ROOT="${OS_ROOT}/${OUTPUT_REL_DIR}/rel-eng/completions"
29
+
30
+mkdir -p "${OUTPUT_DIR_ROOT}/bash" || echo $? > /dev/null
31
+
32
+os::build::gen-docs "${genbashcomp}" "${OUTPUT_DIR_ROOT}/bash"
... ...
@@ -29,11 +29,15 @@ EOF
29 29
 	cat >> $TMPFILE <<EOF
30 30
 // AUTO-GENERATED FUNCTIONS END HERE
31 31
 EOF
32
-
33
-	mv $TMPFILE pkg/api/${version}/conversion_generated.go
32
+	
33
+	mv $TMPFILE $2
34 34
 }
35 35
 
36
+DESTINATION_FILE_REL=${1:-""}
37
+DESTINATION_FILE_ROOT="${OS_ROOT}/${DESTINATION_FILE_REL}/pkg/api"
36 38
 VERSIONS="v1beta3 v1"
37 39
 for ver in $VERSIONS; do
38
-	generate_version "${ver}"
40
+	mkdir -p "${DESTINATION_FILE_ROOT}/${ver}" || echo $? > /dev/null
41
+	DESTINATION_FILE="${DESTINATION_FILE_ROOT}/${ver}/conversion_generated.go"
42
+	generate_version "${ver}" "${DESTINATION_FILE}"
39 43
 done
... ...
@@ -15,9 +15,11 @@ os::build::setup_env
15 15
 function result_file_name() {
16 16
 	local version=$1
17 17
 	if [ "${version}" == "api" ]; then
18
-		echo "pkg/api/deep_copy_generated.go"
18
+		mkdir -p "${OUTPUT_DIR_ROOT}" || echo $? > /dev/null
19
+		echo "${OUTPUT_DIR_ROOT}/deep_copy_generated.go"
19 20
 	else
20
-		echo "pkg/api/${version}/deep_copy_generated.go"
21
+		mkdir -p "${OUTPUT_DIR_ROOT}/${version}" || echo $? > /dev/null
22
+		echo "${OUTPUT_DIR_ROOT}/${version}/deep_copy_generated.go"
21 23
 	fi
22 24
 }
23 25
 
... ...
@@ -43,6 +45,8 @@ EOF
43 43
 	mv $TMPFILE `result_file_name ${version}`
44 44
 }
45 45
 
46
+OUTPUT_DIR_ROOT_REL=${1:-""}
47
+OUTPUT_DIR_ROOT="${OS_ROOT}/${OUTPUT_DIR_ROOT_REL}/pkg/api"
46 48
 VERSIONS="api v1beta3 v1"
47 49
 # To avoid compile errors, remove the currently existing files.
48 50
 for ver in $VERSIONS; do
... ...
@@ -24,4 +24,7 @@ if [[ ! "$gendocs" ]]; then
24 24
   exit 1
25 25
 fi
26 26
 
27
-os::build::gen-docs "${gendocs}" "${OS_ROOT}/docs/generated"
27
+OUTPUT_DIR_REL=${1:-""}
28
+OUTPUT_DIR="${OS_ROOT}/${OUTPUT_DIR_REL}/docs/generated"
29
+mkdir -p "${OUTPUT_DIR}" || echo $? > /dev/null
30
+os::build::gen-docs "${gendocs}" "${OUTPUT_DIR}"
28 31
new file mode 100755
... ...
@@ -0,0 +1,68 @@
0
+#!/bin/bash
1
+
2
+# Script to create latest swagger spec.
3
+
4
+set -o errexit
5
+set -o nounset
6
+set -o pipefail
7
+
8
+OS_ROOT=$(dirname "${BASH_SOURCE}")/..
9
+source "${OS_ROOT}/hack/util.sh"
10
+
11
+os::log::install_errexit
12
+
13
+function cleanup()
14
+{
15
+    out=$?
16
+    pkill -P $$
17
+    rm -rf "${TEMP_DIR}"
18
+
19
+    if [ $out -ne 0 ]; then
20
+        echo "[FAIL] !!!!! Generate Failed !!!!"
21
+        echo
22
+        cat "${TEMP_DIR}/openshift.log"
23
+        echo
24
+        echo -------------------------------------
25
+        echo
26
+    fi
27
+    exit $out
28
+}
29
+
30
+trap "exit" INT TERM
31
+trap "cleanup" EXIT
32
+
33
+set -e
34
+
35
+ADDR=127.0.0.1:8443
36
+HOST=https://${ADDR}
37
+SWAGGER_SPEC_REL_DIR=${1:-""}
38
+SWAGGER_SPEC_OUT_DIR="${OS_ROOT}/${SWAGGER_SPEC_REL_DIR}/api/swagger-spec"
39
+mkdir -p "${SWAGGER_SPEC_OUT_DIR}" || echo $? > /dev/null
40
+SWAGGER_API_PATH="${HOST}/swaggerapi/"
41
+
42
+# Prevent user environment from colliding with the test setup
43
+unset KUBECONFIG
44
+
45
+# set path so OpenShift is available
46
+GO_OUT="${OS_ROOT}/_output/local/go/bin"
47
+export PATH="${GO_OUT}:${PATH}"
48
+
49
+# create temp dir
50
+TEMP_DIR=${USE_TEMP:-$(mktemp -d /tmp/openshift-cmd.XXXX)}
51
+export CURL_CA_BUNDLE="${TEMP_DIR}/openshift.local.config/master/ca.crt"
52
+
53
+# Start openshift
54
+echo "Starting OpenShift..."
55
+pushd "${TEMP_DIR}" > /dev/null
56
+OPENSHIFT_ON_PANIC=crash openshift start master --listen="https://0.0.0.0:8443" --master="https://127.0.0.1:8443" &> /dev/null &
57
+OS_PID=$!
58
+popd > /dev/null
59
+
60
+wait_for_url "${HOST}/healthz" "apiserver: " 0.25 80
61
+
62
+echo "Updating ${SWAGGER_SPEC_OUT_DIR}:"
63
+echo "Updating ${SWAGGER_SPEC_OUT_DIR}/oapi-v1.json from ${SWAGGER_API_PATH}oapi/v1..."
64
+curl "${SWAGGER_API_PATH}oapi/v1" > "${SWAGGER_SPEC_OUT_DIR}/oapi-v1.json"
65
+echo "Updating ${SWAGGER_SPEC_OUT_DIR}/api-v1.json from ${SWAGGER_API_PATH}api/v1..."
66
+curl "${SWAGGER_API_PATH}api/v1" > "${SWAGGER_SPEC_OUT_DIR}/api-v1.json"
67
+echo "SUCCESS"
0 68
\ No newline at end of file
1 69
deleted file mode 100755
... ...
@@ -1,67 +0,0 @@
1
-#!/bin/bash
2
-
3
-# Script to create latest swagger spec.
4
-
5
-set -o errexit
6
-set -o nounset
7
-set -o pipefail
8
-
9
-OS_ROOT=$(dirname "${BASH_SOURCE}")/..
10
-source "${OS_ROOT}/hack/util.sh"
11
-
12
-os::log::install_errexit
13
-
14
-function cleanup()
15
-{
16
-    out=$?
17
-    pkill -P $$
18
-    rm -rf "${TEMP_DIR}"
19
-
20
-    if [ $out -ne 0 ]; then
21
-        echo "[FAIL] !!!!! Generate Failed !!!!"
22
-        echo
23
-        cat "${TEMP_DIR}/openshift.log"
24
-        echo
25
-        echo -------------------------------------
26
-        echo
27
-    fi
28
-    exit $out
29
-}
30
-
31
-trap "exit" INT TERM
32
-trap "cleanup" EXIT
33
-
34
-set -e
35
-
36
-ADDR=127.0.0.1:8443
37
-HOST=https://${ADDR}
38
-SWAGGER_SPEC_OUT_DIR=${1:-"${OS_ROOT}/api/swagger-spec"}
39
-mkdir -p "${SWAGGER_SPEC_OUT_DIR}"
40
-SWAGGER_API_PATH="${HOST}/swaggerapi/"
41
-
42
-# Prevent user environment from colliding with the test setup
43
-unset KUBECONFIG
44
-
45
-# set path so OpenShift is available
46
-GO_OUT="${OS_ROOT}/_output/local/go/bin"
47
-export PATH="${GO_OUT}:${PATH}"
48
-
49
-# create temp dir
50
-TEMP_DIR=${USE_TEMP:-$(mktemp -d /tmp/openshift-cmd.XXXX)}
51
-export CURL_CA_BUNDLE="${TEMP_DIR}/openshift.local.config/master/ca.crt"
52
-
53
-# Start openshift
54
-echo "Starting OpenShift..."
55
-pushd "${TEMP_DIR}" > /dev/null
56
-OPENSHIFT_ON_PANIC=crash openshift start master --listen="https://0.0.0.0:8443" --master="https://127.0.0.1:8443" &> /dev/null &
57
-OS_PID=$!
58
-popd > /dev/null
59
-
60
-wait_for_url "${HOST}/healthz" "apiserver: " 0.25 80
61
-
62
-echo "Updating ${SWAGGER_SPEC_OUT_DIR}:"
63
-echo "Updating ${SWAGGER_SPEC_OUT_DIR}/oapi-v1.json from ${SWAGGER_API_PATH}oapi/v1..."
64
-curl "${SWAGGER_API_PATH}oapi/v1" > "${SWAGGER_SPEC_OUT_DIR}/oapi-v1.json"
65
-echo "Updating ${SWAGGER_SPEC_OUT_DIR}/api-v1.json from ${SWAGGER_API_PATH}api/v1..."
66
-curl "${SWAGGER_API_PATH}api/v1" > "${SWAGGER_SPEC_OUT_DIR}/api-v1.json"
67
-echo "SUCCESS"
68 1
\ No newline at end of file
... ...
@@ -1,6 +1,6 @@
1 1
 #!/bin/bash
2 2
 
3
-set -o errexit
3
+set -e
4 4
 set -o nounset
5 5
 set -o pipefail
6 6
 
... ...
@@ -9,23 +9,30 @@ source "${OS_ROOT}/hack/common.sh"
9 9
 
10 10
 cd "${OS_ROOT}"
11 11
 
12
-COMPLETION_ROOT="${OS_ROOT}/rel-eng/completions"
13
-_tmp="${OS_ROOT}/_tmp"
14
-TMP_COMPLETION_ROOT="${_tmp}/completions"
12
+echo "===== Verifying Generated Completions ====="
15 13
 
16
-mkdir -p "${_tmp}"
17
-cp -a "${COMPLETION_ROOT}/" "${_tmp}"
14
+COMPLETION_ROOT_REL="rel-eng/completions"
15
+COMPLETION_ROOT="${OS_ROOT}/${COMPLETION_ROOT_REL}"
16
+TMP_COMPLETION_ROOT_REL="_tmp/verify-generated-completions/"
17
+TMP_COMPLETION_ROOT="${OS_ROOT}/${TMP_COMPLETION_ROOT_REL}/${COMPLETION_ROOT_REL}"
18 18
 
19
-"${OS_ROOT}/hack/update-generated-completions.sh"
20
-echo "diffing ${COMPLETION_ROOT} against freshly generated completions"
19
+echo "Generating fresh completions..."
20
+if ! output=`${OS_ROOT}/hack/update-generated-completions.sh ${TMP_COMPLETION_ROOT_REL} 2>&1`
21
+then
22
+	echo "FAILURE: Generation of fresh spec failed:"
23
+	echo "$output"
24
+	exit 1
25
+fi
26
+
27
+
28
+echo "Diffing current completions against freshly generated completions..."
21 29
 ret=0
22 30
 diff -Naupr "${COMPLETION_ROOT}" "${TMP_COMPLETION_ROOT}" || ret=$?
23
-cp -a "${TMP_COMPLETION_ROOT}" "${COMPLETION_ROOT}/.."
24
-rm -rf "${_tmp}"
31
+rm -rf "${TMP_COMPLETION_ROOT}"
25 32
 if [[ $ret -eq 0 ]]
26 33
 then
27
-  echo "${COMPLETION_ROOT} up to date."
34
+  echo "SUCCESS: Generated completions up to date."
28 35
 else
29
-  echo "${COMPLETION_ROOT} is out of date. Please run hack/update-generated-completions.sh"
36
+  echo "FAILURE: Generated completions out of date. Please run hack/update-generated-completions.sh"
30 37
   exit 1
31 38
 fi
... ...
@@ -1,6 +1,6 @@
1 1
 #!/bin/bash
2 2
 
3
-set -o errexit
3
+set -e
4 4
 set -o nounset
5 5
 set -o pipefail
6 6
 
... ...
@@ -8,37 +8,54 @@ OS_ROOT=$(dirname "${BASH_SOURCE}")/..
8 8
 source "${OS_ROOT}/hack/common.sh"
9 9
 
10 10
 cd "${OS_ROOT}"
11
-"${OS_ROOT}/hack/build-go.sh" cmd/genconversion
11
+
12
+echo "===== Verifying Generated Conversions ====="
13
+echo "Building genconversion binary..."
14
+if ! buildout=`"${OS_ROOT}/hack/build-go.sh" cmd/genconversion 2>&1`
15
+then
16
+  echo "FAILURE: Building genconversion binary failed:"
17
+  echo "$buildout"
18
+  exit 1
19
+else
20
+  echo "$buildout" | sed 's/^/   /'
21
+fi
22
+
12 23
 genconversion="${OS_ROOT}/_output/local/go/bin/genconversion"
13 24
 
25
+echo "   Verifying genconversion binary..."
14 26
 if [[ ! -x "$genconversion" ]]; then
15 27
   {
16
-    echo "It looks as if you don't have a compiled conversion binary"
17
-    echo
18
-    echo "If you are running from a clone of the git repo, please run"
28
+    echo "FAILURE: It looks as if you don't have a compiled conversion binary."
29
+    echo "If you are running from a clone of the git repo, please run:"
19 30
     echo "'./hack/build-go.sh cmd/genconversion'."
20 31
   } >&2
21 32
   exit 1
22 33
 fi
23 34
 
24
-APIROOT="${OS_ROOT}/pkg/api"
25
-TMP_APIROOT="${OS_ROOT}/_tmp/api"
26
-_tmp="${OS_ROOT}/_tmp"
35
+APIROOT_REL="pkg/api"
36
+APIROOT="${OS_ROOT}/${APIROOT_REL}"
37
+TMP_APIROOT_REL="_tmp/verify-generated-conversions"
38
+TMP_APIROOT="${OS_ROOT}/${TMP_APIROOT_REL}/${APIROOT_REL}"
39
+
40
+echo "Generating fresh conversions..."
41
+if ! output=`${OS_ROOT}/hack/update-generated-conversions.sh ${TMP_APIROOT_REL} 2>&1`
42
+then
43
+  echo "FAILURE: Generation of fresh conversions failed:"
44
+  echo "$output"
45
+  exit 1
46
+fi
27 47
 
28
-mkdir -p "${_tmp}"
29
-cp -a "${APIROOT}" "${TMP_APIROOT}"
48
+cp -au "${APIROOT}" "${TMP_APIROOT}/.."
30 49
 
31
-"${OS_ROOT}/hack/update-generated-conversions.sh"
32
-echo "diffing ${APIROOT} against freshly generated conversions"
50
+echo "Diffing current conversions against freshly generated conversions..."
33 51
 ret=0
34 52
 diff -Naupr -I 'Auto generated by' "${APIROOT}" "${TMP_APIROOT}" || ret=$?
35
-cp -a ${TMP_APIROOT} "${OS_ROOT}/pkg"
36
-rm -rf "${_tmp}"
53
+rm -rf "${TMP_APIROOT}"
37 54
 if [[ $ret -eq 0 ]]
38 55
 then
39
-  echo "${APIROOT} up to date."
56
+  echo "SUCCESS: Generated conversions up to date."
40 57
 else
41
-  echo "${APIROOT} is out of date. Please run hack/update-generated-conversions.sh"
58
+  echo "FAILURE: Generated conversions out of date. Please run hack/update-generated-conversions.sh"
42 59
   exit 1
43 60
 fi
44 61
 
... ...
@@ -1,6 +1,6 @@
1 1
 #!/bin/bash
2 2
 
3
-set -o errexit
3
+set -e
4 4
 set -o nounset
5 5
 set -o pipefail
6 6
 
... ...
@@ -8,37 +8,54 @@ OS_ROOT=$(dirname "${BASH_SOURCE}")/..
8 8
 source "${OS_ROOT}/hack/common.sh"
9 9
 
10 10
 cd "${OS_ROOT}"
11
-"${OS_ROOT}/hack/build-go.sh" cmd/gendeepcopy
12
-genconversion="${OS_ROOT}/_output/local/go/bin/gendeepcopy"
13 11
 
14
-if [[ ! -x "$genconversion" ]]; then
12
+echo "===== Verifying Generated Conversions ====="
13
+echo "Building gendeepcopy binary..."
14
+if ! buildout=`"${OS_ROOT}/hack/build-go.sh" cmd/gendeepcopy 2>&1`
15
+then
16
+  echo "FAILURE: Building gendeepcopy binary failed:"
17
+  echo "$buildout"
18
+  exit 1
19
+else
20
+  echo "$buildout" | sed 's/^/   /'
21
+fi
22
+
23
+gendeepcopy="${OS_ROOT}/_output/local/go/bin/gendeepcopy"
24
+
25
+echo "   Verifying gendeepcopy binary..."
26
+if [[ ! -x "$gendeepcopy" ]]; then
15 27
   {
16
-    echo "It looks as if you don't have a compiled conversion binary"
17
-    echo
18
-    echo "If you are running from a clone of the git repo, please run"
28
+    echo "FAILURE: It looks as if you don't have a compiled conversion binary."
29
+    echo "If you are running from a clone of the git repo, please run:"
19 30
     echo "'./hack/build-go.sh cmd/gendeepcopy'."
20 31
   } >&2
21 32
   exit 1
22 33
 fi
23 34
 
24
-APIROOT="${OS_ROOT}/pkg/api"
25
-TMP_APIROOT="${OS_ROOT}/_tmp/api"
26
-_tmp="${OS_ROOT}/_tmp"
35
+APIROOT_REL="pkg/api"
36
+APIROOT="${OS_ROOT}/${APIROOT_REL}"
37
+TMP_APIROOT_REL="_tmp/verify-generated-deep-copies"
38
+TMP_APIROOT="${OS_ROOT}/${TMP_APIROOT_REL}/${APIROOT_REL}"
39
+
40
+echo "Generating fresh deep copies..."
41
+if ! output=`${OS_ROOT}/hack/update-generated-deep-copies.sh ${TMP_APIROOT_REL} 2>&1`
42
+then
43
+  echo "FAILURE: Generating fresh deep copies failed:"
44
+  echo "$output"
45
+  exit 1
46
+fi
27 47
 
28
-mkdir -p "${_tmp}"
29
-cp -a "${APIROOT}" "${TMP_APIROOT}"
48
+cp -au "${APIROOT}" "${TMP_APIROOT}/.."
30 49
 
31
-"${OS_ROOT}/hack/update-generated-deep-copies.sh"
32
-echo "diffing ${APIROOT} against freshly generated deep copies"
50
+echo "Diffing current deep copies against freshly generated deep copies..."
33 51
 ret=0
34
-diff -Naupr -I 'Auto generated by' "${APIROOT}" "${TMP_APIROOT}" || ret=$?
35
-cp -a ${TMP_APIROOT} "${OS_ROOT}/pkg"
36
-rm -rf "${_tmp}"
52
+diff -Nauprq -I 'Auto generated by' "${APIROOT}" "${TMP_APIROOT}" || ret=$?
53
+rm -rf "${TMP_APIROOT}"
37 54
 if [[ $ret -eq 0 ]]
38 55
 then
39
-  echo "${APIROOT} up to date."
56
+  echo "SUCCESS: Current deep copies up to date."
40 57
 else
41
-  echo "${APIROOT} is out of date. Please run hack/update-generated-deep-copies.sh"
58
+  echo "FAILURE: Current deep copies out of date. Please run hack/update-generated-deep-copies.sh"
42 59
   exit 1
43 60
 fi
44 61
 
... ...
@@ -1,6 +1,6 @@
1 1
 #!/bin/bash
2 2
 
3
-set -o errexit
3
+set -e
4 4
 set -o nounset
5 5
 set -o pipefail
6 6
 
... ...
@@ -9,23 +9,28 @@ source "${OS_ROOT}/hack/common.sh"
9 9
 
10 10
 cd "${OS_ROOT}"
11 11
 
12
-GENERATED_DOCS_ROOT="${OS_ROOT}/docs/generated"
13
-_tmp="${OS_ROOT}/_tmp"
14
-TMP_GENERATED_DOCS_ROOT="${_tmp}/generated"
12
+echo "===== Verifying Generated Docs ====="
15 13
 
16
-mkdir -p "${_tmp}"
17
-cp -a "${GENERATED_DOCS_ROOT}/" "${_tmp}"
14
+GENERATED_DOCS_ROOT_REL="docs/generated"
15
+GENERATED_DOCS_ROOT="${OS_ROOT}/${GENERATED_DOCS_ROOT_REL}"
16
+TMP_GENERATED_DOCS_ROOT_REL="_tmp/verify-generated-docs"
17
+TMP_GENERATED_DOCS_ROOT="${OS_ROOT}/${TMP_GENERATED_DOCS_ROOT_REL}/${GENERATED_DOCS_ROOT_REL}"
18 18
 
19
-"${OS_ROOT}/hack/update-generated-docs.sh"
20
-echo "diffing ${GENERATED_DOCS_ROOT} against freshly generated docs"
19
+echo "Generating fresh docs..."
20
+if ! output=`${OS_ROOT}/hack/update-generated-docs.sh ${TMP_GENERATED_DOCS_ROOT_REL} 2>&1`
21
+then
22
+	echo "FAILURE: Generation of fresh docs failed:"
23
+	echo "$output"
24
+fi
25
+
26
+echo "Diffing current docs against freshly generated docs"
21 27
 ret=0
22 28
 diff -Naupr "${GENERATED_DOCS_ROOT}" "${TMP_GENERATED_DOCS_ROOT}" || ret=$?
23
-cp -a "${TMP_GENERATED_DOCS_ROOT}" "${GENERATED_DOCS_ROOT}/.."
24
-rm -rf "${_tmp}"
29
+rm -rf "${TMP_GENERATED_DOCS_ROOT}"
25 30
 if [[ $ret -eq 0 ]]
26 31
 then
27
-  echo "${GENERATED_DOCS_ROOT} up to date."
32
+  echo "SUCCESS: Generated docs up to date."
28 33
 else
29
-  echo "${GENERATED_DOCS_ROOT} is out of date. Please run hack/update-generated-docs.sh"
34
+  echo "FAILURE: Generated docs out of date. Please run hack/update-generated-docs.sh"
30 35
   exit 1
31 36
 fi
32 37
new file mode 100755
... ...
@@ -0,0 +1,36 @@
0
+#!/bin/bash
1
+
2
+set -e
3
+set -o nounset
4
+set -o pipefail
5
+
6
+OS_ROOT=$(dirname "${BASH_SOURCE}")/..
7
+source "${OS_ROOT}/hack/common.sh"
8
+
9
+cd "${OS_ROOT}"
10
+
11
+echo "===== Verifying Swagger Spec ====="
12
+
13
+SPECROOT_REL="api/swagger-spec"
14
+SPECROOT="${OS_ROOT}/${SPECROOT_REL}"
15
+REL_TMP_PATH="_tmp/verify-generated-swagger-spec"
16
+TMP_SPECROOT="${OS_ROOT}/${REL_TMP_PATH}/${SPECROOT_REL}"
17
+
18
+echo "Generating a fresh spec..."
19
+if ! output=`${OS_ROOT}/hack/update-generated-swagger-spec.sh ${REL_TMP_PATH} 2>&1`
20
+then
21
+	echo "FAILURE: Generation of fresh spec failed:"
22
+	echo "$output"
23
+fi
24
+
25
+echo "Diffing current spec against freshly generated spec..."
26
+ret=0
27
+diff -Naupr -I 'Auto generated by' "${SPECROOT}" "${TMP_SPECROOT}" || ret=$?
28
+rm -rf "${TMP_SPECROOT}"
29
+if [[ $ret -eq 0 ]]
30
+then
31
+  echo "SUCCESS: Swagger spec up to date."
32
+else
33
+  echo "FAILURE: Swagger spec is out of date. Please run hack/update-generated-swagger-spec.sh"
34
+  exit 1
35
+fi
0 36
\ No newline at end of file
1 37
deleted file mode 100755
... ...
@@ -1,29 +0,0 @@
1
-#!/bin/bash
2
-
3
-set -o errexit
4
-set -o nounset
5
-set -o pipefail
6
-
7
-OS_ROOT=$(dirname "${BASH_SOURCE}")/..
8
-source "${OS_ROOT}/hack/common.sh"
9
-
10
-cd "${OS_ROOT}"
11
-
12
-SPECROOT="${OS_ROOT}/api/swagger-spec"
13
-TMP_SPECROOT="${OS_ROOT}/_tmp/swagger-spec"
14
-
15
-mkdir -p "${TMP_SPECROOT}"
16
-
17
-echo "generating fresh swagger spec..."
18
-${OS_ROOT}/hack/update-swagger-spec.sh ${TMP_SPECROOT}
19
-echo "diffing ${SPECROOT} against freshly generated swagger spec"
20
-ret=0
21
-diff -Naupr -I 'Auto generated by' "${SPECROOT}" "${TMP_SPECROOT}" || ret=$?
22
-rm -rf "${TMP_SPECROOT}"
23
-if [[ $ret -eq 0 ]]
24
-then
25
-  echo -e "${SPECROOT} up to date."
26
-else
27
-  echo -e "${SPECROOT} is out of date. Please run hack/update-swagger-spec.sh"
28
-  exit 1
29
-fi
30 1
\ No newline at end of file