(List (Com {[LIT_CHARS source]} {[LIT_CHARS ../../hack/lib/util.sh]} ) (= scope= flags=0 words=[] bindings=[('HOST_OS', {[ComSub (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS util] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS host_platform]})]})]) (= scope= flags=0 words=[] bindings=[('HOST_OS', {[VarSub HOST_OS transform_ops=[VS_UNARY_PERCENT {[LIT_SLASH /] [LIT_CHARS "*"]}]]})]) (FunctionDef setup_vm [] (List (= scope= flags=0 words=[] bindings=[('PROVIDER', {[LIT_CHARS virtualbox]})]) (If (Pipeline (Com {[LIT_CHARS docker-machine]} {[LIT_CHARS ls]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[LIT_CHARS k8petstore]} ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "VM already exists, moving on..."]]} ) (ElseTrue) (Com {[LIT_CHARS docker-machine]} {[LIT_CHARS create]} {[LIT_CHARS --driver]} {[VarSub PROVIDER]} {[LIT_CHARS k8petstore]} ) ) ) ) (FunctionDef setup_docker [] (List (Com {[LIT_CHARS eval]} {[DQ [ComSub (Com {[LIT_CHARS docker-machine]} {[LIT_CHARS env]} {[LIT_CHARS k8petstore]})]]} ) (Com {[LIT_CHARS docker]} {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[ComSub (Com {[LIT_CHARS docker]} {[LIT_CHARS ps]} {[LIT_CHARS -a]} {[LIT_CHARS -q]})]} ) ) ) (FunctionDef build_containers [] (List (= scope= flags=0 words=[] bindings=[('version', {[DQ [ComSub (Com {[LIT_CHARS date]} {[LIT_OTHER "+"] [DQ [LIT_CHARS "%m-%d-%Y-%s"]]})]]})]) (Com {[LIT_CHARS pushd]} {[LIT_CHARS redis]} ) (Com {[LIT_CHARS docker]} {[LIT_CHARS build]} {[LIT_CHARS -t]} {[LIT_CHARS jayunit100/k8-petstore-redis] [LIT_OTHER ":"] [VarSub version]} {[LIT_CHARS ./]} ) (Com {[LIT_CHARS popd]} ) (Com {[LIT_CHARS pushd]} {[LIT_CHARS redis-master]} ) (Com {[LIT_CHARS docker]} {[LIT_CHARS build]} {[LIT_CHARS -t]} {[LIT_CHARS jayunit100/k8-petstore-redis-master] [LIT_OTHER ":"] [VarSub version]} {[LIT_CHARS ./]} ) (Com {[LIT_CHARS popd]} ) (Com {[LIT_CHARS pushd]} {[LIT_CHARS redis-slave]} ) (Com {[LIT_CHARS docker]} {[LIT_CHARS build]} {[LIT_CHARS -t]} {[LIT_CHARS jayunit100/k8-petstore-redis-slave] [LIT_OTHER ":"] [VarSub version]} {[LIT_CHARS ./]} ) (Com {[LIT_CHARS popd]} ) (Com {[LIT_CHARS pushd]} {[LIT_CHARS web-server]} ) (Com {[LIT_CHARS docker]} {[LIT_CHARS build]} {[LIT_CHARS -t]} {[LIT_CHARS jayunit100/k8-petstore-web-server] [LIT_OTHER ":"] [VarSub version]} {[LIT_CHARS ./]} ) (Com {[LIT_CHARS popd]} ) ) ) (FunctionDef runk8petstore [] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Running k8petstore now..."]]} ) (Com {[LIT_CHARS docker]} {[LIT_CHARS run]} {[LIT_CHARS --name]} {[LIT_CHARS redis]} {[LIT_CHARS -d]} {[LIT_CHARS -p]} {[LIT_CHARS 6379] [LIT_OTHER ":"] [LIT_CHARS 6379]} {[LIT_CHARS jayunit100/k8-petstore-redis-master] [LIT_OTHER ":"] [VarSub version]} ) (Com {[LIT_CHARS docker]} {[LIT_CHARS run]} {[LIT_CHARS --link]} {[LIT_CHARS redis] [LIT_OTHER ":"] [LIT_CHARS redis]} {[LIT_CHARS -d]} {[LIT_CHARS -e]} {[LIT_VAR_LIKE "REDISMASTER_SERVICE_HOST="] [LIT_CHARS redis] =} {[LIT_CHARS -e]} {[LIT_VAR_LIKE "REDISMASTER_SERVICE_PORT="] [LIT_CHARS 6379] =} {[LIT_CHARS -p]} {[LIT_CHARS 3000] [LIT_OTHER ":"] [LIT_CHARS 3000]} {[LIT_CHARS jayunit100/k8-petstore-web-server] [LIT_OTHER ":"] [VarSub version]} ) ) ) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[DQ [VarSub HOST_OS]]} {[LIT_CHARS linux]}}) (List (Com {[LIT_CHARS setup_vm]} ) (Com {[LIT_CHARS setup_docker]} ) ) ) (Com {[LIT_CHARS build_containers]} ) (Com {[LIT_CHARS runk8petstore]} ) )