(List (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS errexit]} ) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS nounset]} ) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS pipefail]} ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='__EOF__' do_expansion=True body_word={[DQ [LIT_CHARS "Note: This assumes that the 'types_swagger_doc_generated.go' file has been\n"][LIT_CHARS "updated for all API group versions. If you are unsure, please run\n"][LIT_CHARS "hack/update-generated-swagger-docs.sh first.\n"]]} 0), > ) (= scope= flags=0 words=[] bindings=[('KUBE_ROOT', {[ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub BASH_SOURCE]]})] [LIT_CHARS /..]})]) (= scope= flags=0 words=[] bindings=[('SWAGGER_ROOT_DIR', {[DQ [VarSub KUBE_ROOT][LIT_CHARS /api/swagger-spec]]})]) (Com {[LIT_CHARS source]} {[DQ [VarSub KUBE_ROOT][LIT_CHARS /hack/lib/init.sh]]} ) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS golang] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS setup_env]} ) (Com {[LIT_CHARS make]} {[LIT_CHARS -C]} {[DQ [VarSub KUBE_ROOT]]} {[LIT_VAR_LIKE "WHAT="] [LIT_CHARS cmd/kube-apiserver] =} ) (FunctionDef cleanup [] (List (AndOr OP_AND_IF (DBracket {B1 UNARY_STRING_n {[VarSub APISERVER_PID test_op=VS_TEST_HYPHEN {}]}}) (Com {[LIT_CHARS kill]} {[VarSub APISERVER_PID]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) ) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS etcd] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS cleanup]} ) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS log] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS status]} {[DQ [LIT_CHARS "Clean up complete"]]} ) ) ) (Com {[LIT_CHARS trap]} {[LIT_CHARS cleanup]} {[LIT_CHARS EXIT]} {[LIT_CHARS SIGINT]} ) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS golang] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS setup_env]} ) (= scope= flags=0 words=[] bindings=[('apiserver', {[ComSub (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS util] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS find-binary]} {[DQ [LIT_CHARS kube-apiserver]]})]})]) (= scope= flags=0 words=[] bindings=[('TMP_DIR', {[ComSub (Com {[LIT_CHARS mktemp]} {[LIT_CHARS -d]} {[LIT_CHARS /tmp/update-swagger-spec.XXXX]})]})]) (= scope= flags=0 words=[] bindings=[('ETCD_HOST', {[VarSub ETCD_HOST test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS 127.0.0.1]}]})]) (= scope= flags=0 words=[] bindings=[('ETCD_PORT', {[VarSub ETCD_PORT test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS 2379]}]})]) (= scope= flags=0 words=[] bindings=[('API_PORT', {[VarSub API_PORT test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS 8050]}]})]) (= scope= flags=0 words=[] bindings=[('API_HOST', {[VarSub API_HOST test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS 127.0.0.1]}]})]) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS etcd] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS start]} ) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS log] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS status]} {[DQ [LIT_CHARS "Starting kube-apiserver"]]} ) (Fork (Com {[DQ [VarSub KUBE_OUTPUT_HOSTBIN][LIT_CHARS /kube-apiserver]]} {[LIT_CHARS --insecure-bind-address] [LIT_DBRACKET_LIKE "="] [DQ [VarSub API_HOST]]} {[LIT_CHARS --bind-address] [LIT_DBRACKET_LIKE "="] [DQ [VarSub API_HOST]]} {[LIT_CHARS --insecure-port] [LIT_DBRACKET_LIKE "="] [DQ [VarSub API_PORT]]} {[LIT_CHARS --etcd-servers] [LIT_DBRACKET_LIKE "="] [DQ [LIT_CHARS "http://"][VarSub ETCD_HOST][LIT_CHARS ":"][VarSub ETCD_PORT]]} {[LIT_CHARS --advertise-address] [LIT_DBRACKET_LIKE "="] [DQ [LIT_CHARS 10.10.10.10]]} {[LIT_CHARS --cert-dir] [LIT_DBRACKET_LIKE "="] [DQ [VarSub TMP_DIR][LIT_CHARS /certs]]} {[LIT_CHARS --service-cluster-ip-range] [LIT_DBRACKET_LIKE "="] [DQ [LIT_CHARS 10.0.0.0/24]]} < (FilenameRedirectNode filename={[LIT_CHARS /tmp/swagger-api-server.log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (= scope= flags=0 words=[] bindings=[('APISERVER_PID', {[VarSub !]})]) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS util] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS wait_for_url]} {[DQ [VarSub API_HOST][LIT_CHARS ":"][VarSub API_PORT][LIT_CHARS /healthz]]} {[DQ [LIT_CHARS "apiserver: "]]} ) (= scope= flags=0 words=[] bindings=[('SWAGGER_API_PATH', {[DQ [VarSub API_HOST][LIT_CHARS ":"][VarSub API_PORT][LIT_CHARS /swaggerapi/]]})]) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS log] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS status]} {[DQ [LIT_CHARS "Updating "]]} {[VarSub SWAGGER_ROOT_DIR]} ) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS util] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS fetch-swagger-spec]} more_env=[('SWAGGER_API_PATH', {[DQ [VarSub SWAGGER_API_PATH]]}), ('SWAGGER_ROOT_DIR', {[DQ [VarSub SWAGGER_ROOT_DIR]]}), ('VERSIONS', {[DQ [VarSub KUBE_AVAILABLE_GROUP_VERSIONS]]}), ('KUBE_NONSERVER_GROUP_VERSIONS', {[DQ [VarSub KUBE_NONSERVER_GROUP_VERSIONS]]})] ) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS log] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS status]} {[DQ [LIT_CHARS SUCCESS]]} ) )