| 
									
										
										
										
											2015-10-20 07:40:13 +08:00
										 |  |  | #!/bin/bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-03 08:25:58 +08:00
										 |  |  | # Copyright 2015 The Kubernetes Authors. | 
					
						
							| 
									
										
										
										
											2015-10-20 07:40:13 +08:00
										 |  |  | # | 
					
						
							|  |  |  | # Licensed under the Apache License, Version 2.0 (the "License"); | 
					
						
							|  |  |  | # you may not use this file except in compliance with the License. | 
					
						
							|  |  |  | # You may obtain a copy of the License at | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | #     http://www.apache.org/licenses/LICENSE-2.0 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Unless required by applicable law or agreed to in writing, software | 
					
						
							|  |  |  | # distributed under the License is distributed on an "AS IS" BASIS, | 
					
						
							|  |  |  | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
					
						
							|  |  |  | # See the License for the specific language governing permissions and | 
					
						
							|  |  |  | # limitations under the License. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-13 03:33:32 +08:00
										 |  |  | # Verifies that api reference docs are up to date. | 
					
						
							| 
									
										
										
										
											2015-10-20 07:40:13 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | set -o errexit | 
					
						
							|  |  |  | set -o nounset | 
					
						
							|  |  |  | set -o pipefail | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | KUBE_ROOT=$(dirname "${BASH_SOURCE}")/.. | 
					
						
							|  |  |  | source "${KUBE_ROOT}/hack/lib/init.sh" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | kube::golang::setup_env | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | API_REFERENCE_DOCS_ROOT="${KUBE_ROOT}/docs/api-reference" | 
					
						
							| 
									
										
										
										
											2015-11-07 09:16:48 +08:00
										 |  |  | OUTPUT_DIR="${KUBE_ROOT}/_tmp/api-reference" | 
					
						
							|  |  |  | mkdir -p ${OUTPUT_DIR} | 
					
						
							| 
									
										
										
										
											2015-10-20 07:40:13 +08:00
										 |  |  | TMP_ROOT="${KUBE_ROOT}/_tmp" | 
					
						
							| 
									
										
										
										
											2016-06-16 09:42:31 +08:00
										 |  |  | trap "rm -rf ${TMP_ROOT}" EXIT SIGINT | 
					
						
							| 
									
										
										
										
											2015-10-20 07:40:13 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Generate API reference docs in tmp. | 
					
						
							| 
									
										
										
										
											2015-11-07 09:16:48 +08:00
										 |  |  | "./hack/update-api-reference-docs.sh" "${OUTPUT_DIR}" | 
					
						
							| 
									
										
										
										
											2015-10-20 07:40:13 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | echo "diffing ${API_REFERENCE_DOCS_ROOT} against freshly generated docs" | 
					
						
							|  |  |  | ret=0 | 
					
						
							| 
									
										
										
										
											2017-10-19 02:15:08 +08:00
										 |  |  | diff -NauprB -I 'Last update' --exclude=*.md --exclude=OWNERS "${API_REFERENCE_DOCS_ROOT}" "${OUTPUT_DIR}" || ret=$? | 
					
						
							| 
									
										
										
										
											2015-10-20 07:40:13 +08:00
										 |  |  | if [[ $ret -eq 0 ]] | 
					
						
							|  |  |  | then | 
					
						
							|  |  |  |   echo "${API_REFERENCE_DOCS_ROOT} up to date." | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   echo "${API_REFERENCE_DOCS_ROOT} is out of date. Please run hack/update-api-reference-docs.sh" | 
					
						
							|  |  |  |   exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # ex: ts=2 sw=2 et filetype=sh |