mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-10-31 18:28:13 +00:00 
			
		
		
		
	 96f2e94056
			
		
	
	96f2e94056
	
	
	
		
			
			Automatic merge from submit-queue Move KUBE_GIT_UPSTREAM out of init.sh and into *-munge-docs.sh. It is only used in those 2 scripts and this way we can set the value dynamically. Clean up a bit too (80col, formatting)
		
			
				
	
	
		
			124 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			124 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| # Copyright 2014 The Kubernetes Authors.
 | |
| #
 | |
| # 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.
 | |
| 
 | |
| set -o errexit
 | |
| set -o nounset
 | |
| set -o pipefail
 | |
| 
 | |
| # The root of the build/dist directory
 | |
| KUBE_ROOT=$(cd $(dirname "${BASH_SOURCE}")/../.. && pwd -P)
 | |
| 
 | |
| KUBE_OUTPUT_SUBPATH="${KUBE_OUTPUT_SUBPATH:-_output/local}"
 | |
| KUBE_OUTPUT="${KUBE_ROOT}/${KUBE_OUTPUT_SUBPATH}"
 | |
| KUBE_OUTPUT_BINPATH="${KUBE_OUTPUT}/bin"
 | |
| 
 | |
| # Set no_proxy for localhost if behind a proxy, otherwise, 
 | |
| # the connections to localhost in scripts will time out
 | |
| export no_proxy=127.0.0.1,localhost
 | |
| 
 | |
| source "${KUBE_ROOT}/hack/lib/util.sh"
 | |
| source "${KUBE_ROOT}/cluster/lib/util.sh"
 | |
| source "${KUBE_ROOT}/cluster/lib/logging.sh"
 | |
| 
 | |
| kube::log::install_errexit
 | |
| 
 | |
| source "${KUBE_ROOT}/hack/lib/version.sh"
 | |
| source "${KUBE_ROOT}/hack/lib/golang.sh"
 | |
| source "${KUBE_ROOT}/hack/lib/etcd.sh"
 | |
| 
 | |
| KUBE_OUTPUT_HOSTBIN="${KUBE_OUTPUT_BINPATH}/$(kube::util::host_platform)"
 | |
| 
 | |
| # This emulates "readlink -f" which is not available on MacOS X.
 | |
| # Test:
 | |
| # T=/tmp/$$.$RANDOM
 | |
| # mkdir $T
 | |
| # touch $T/file
 | |
| # mkdir $T/dir
 | |
| # ln -s $T/file $T/linkfile
 | |
| # ln -s $T/dir $T/linkdir
 | |
| # function testone() {
 | |
| #   X=$(readlink -f $1 2>&1)
 | |
| #   Y=$(kube::readlinkdashf $1 2>&1)
 | |
| #   if [ "$X" != "$Y" ]; then
 | |
| #     echo readlinkdashf $1: expected "$X", got "$Y"
 | |
| #   fi
 | |
| # }
 | |
| # testone /
 | |
| # testone /tmp
 | |
| # testone $T
 | |
| # testone $T/file
 | |
| # testone $T/dir
 | |
| # testone $T/linkfile
 | |
| # testone $T/linkdir
 | |
| # testone $T/nonexistant
 | |
| # testone $T/linkdir/file
 | |
| # testone $T/linkdir/dir
 | |
| # testone $T/linkdir/linkfile
 | |
| # testone $T/linkdir/linkdir
 | |
| function kube::readlinkdashf {
 | |
|   # run in a subshell for simpler 'cd'
 | |
|   (
 | |
|     if [[ -d "$1" ]]; then # This also catch symlinks to dirs.
 | |
|       cd "$1"
 | |
|       pwd -P
 | |
|     else
 | |
|       cd $(dirname "$1")
 | |
|       local f
 | |
|       f=$(basename "$1")
 | |
|       if [[ -L "$f" ]]; then
 | |
|         readlink "$f"
 | |
|       else
 | |
|         echo "$(pwd -P)/${f}"
 | |
|       fi
 | |
|     fi
 | |
|   )
 | |
| }
 | |
| 
 | |
| # This emulates "realpath" which is not available on MacOS X
 | |
| # Test:
 | |
| # T=/tmp/$$.$RANDOM
 | |
| # mkdir $T
 | |
| # touch $T/file
 | |
| # mkdir $T/dir
 | |
| # ln -s $T/file $T/linkfile
 | |
| # ln -s $T/dir $T/linkdir
 | |
| # function testone() {
 | |
| #   X=$(realpath $1 2>&1)
 | |
| #   Y=$(kube::realpath $1 2>&1)
 | |
| #   if [ "$X" != "$Y" ]; then
 | |
| #     echo realpath $1: expected "$X", got "$Y"
 | |
| #   fi
 | |
| # }
 | |
| # testone /
 | |
| # testone /tmp
 | |
| # testone $T
 | |
| # testone $T/file
 | |
| # testone $T/dir
 | |
| # testone $T/linkfile
 | |
| # testone $T/linkdir
 | |
| # testone $T/nonexistant
 | |
| # testone $T/linkdir/file
 | |
| # testone $T/linkdir/dir
 | |
| # testone $T/linkdir/linkfile
 | |
| # testone $T/linkdir/linkdir
 | |
| kube::realpath() {
 | |
|   if [[ ! -e "$1" ]]; then
 | |
|     echo "$1: No such file or directory" >&2
 | |
|     return 1
 | |
|   fi
 | |
|   kube::readlinkdashf "$1"
 | |
| }
 |