(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]} ) (= scope= flags=0 words=[] bindings=[('KUBE_ROOT', {[ComSub (Com {[LIT_CHARS readlink]} {[LIT_CHARS -m]} {[ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub BASH_SOURCE]]})] [LIT_CHARS /../../]})]})]) (Com {[LIT_CHARS .]} {[VarSub KUBE_ROOT] [LIT_CHARS /federation/cluster/common.sh]} ) (= scope= flags=0 words=[] bindings=[('tagfile', {[DQ [VarSub KUBE_ROOT][LIT_CHARS /federation/manifests/federated-image.tag]]})]) (If (DBracket {B! {B1 UNARY_FILE_f {[DQ [VarSub tagfile]]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "FATAL: tagfile "][VarSub tagfile][LIT_CHARS " does not exist. Make sure that you have run build-tools/push-federation-images.sh"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=1 words=[] bindings=[('FEDERATION_IMAGE_TAG', {[DQ [ComSub (Com {[LIT_CHARS cat]} {[DQ [VarSub KUBE_ROOT][LIT_CHARS /federation/manifests/federated-image.tag]]})]]})]) (Com {[LIT_CHARS create-federation-api-objects]} ) )