(List (Com {[LIT_CHARS cd]} {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub 0]})] [LIT_CHARS /../../..]}) (= scope= flags=1 words=[] bindings=[('JAVA_HOME', {[ComSub (Pipeline (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS ls]} {[LIT_CHARS -d]} {[LIT_CHARS c] [LIT_OTHER ":"] [LIT_CHARS /Program] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_CHARS Files/Java/jdk] [LIT_OTHER "*"]}) (Com {[LIT_CHARS head]} {[LIT_CHARS -n]} {[LIT_CHARS 1]}) )]})]) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub JAVA_HOME]]} {[DQ ]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "JDK not found under c:"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "Program Files"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS Java]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=1 words=[] bindings=[('BAZEL_SH', {[DQ [ComSub (Com {[LIT_CHARS cygpath]} {[LIT_CHARS --windows]} {[LIT_CHARS /bin/bash]})]]})]) (= scope= flags=1 words=[] bindings=[('TMPDIR', {[VarSub TMPDIR test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS "c:"] [LIT_SLASH /] [LIT_CHARS bazel_ci] [LIT_SLASH /] [LIT_CHARS temp]}]})]) (= scope= flags=1 words=[] bindings=[('PATH', {[DQ [VarSub PATH][LIT_CHARS ":/c/python_27_amd64/files"]]})]) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub TMPDIR]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Bootstrapping Bazel"]]}) (= scope= flags=0 words=[] bindings=[('retCode', {[LIT_CHARS 0]})]) (Com {[LIT_CHARS source]} {[LIT_CHARS ./scripts/ci/build.sh]}) (= scope= flags=0 words=[] bindings=[('release_label', {[DQ [ComSub (Com {[LIT_CHARS get_full_release_name]})]]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -n]} {[DQ [VarSub release_label]]} {[LIT_OTHER "]"]}) (= scope= flags=1 words=[] bindings=[('EMBED_LABEL', {[DQ [VarSub release_label]]})]) ) (AndOr OP_OR_IF (Com {[LIT_CHARS ./compile.sh]} {[DQ [VarSub *]]}) (= scope= flags=0 words=[] bindings=[('retCode', {[VarSub ?]})]) ) (If (DParen {A2 AS_OP_NEQUAL {A Atom NODE_ARITH_WORD {[VarSub retCode]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub retCode]]} < (FilenameRedirectNode filename={[LIT_CHARS .unstable]} "> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS output/ci]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS output/bazel.exe]} {[LIT_CHARS output/ci/bazel-] [ComSub (Com {[LIT_CHARS get_full_release_name]})] [LIT_CHARS .exe]}) (Com {[LIT_CHARS zip]} {[LIT_CHARS -j]} {[LIT_CHARS output/ci/bazel-] [ComSub (Com {[LIT_CHARS get_full_release_name]})] [LIT_CHARS .zip]} {[LIT_CHARS output/bazel.exe]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Running tests"]]}) (Com {[LIT_CHARS ./output/bazel]} {[LIT_CHARS test]} {[LIT_CHARS -k]} {[LIT_CHARS --test_output] [LIT_OTHER "="] [LIT_CHARS all]} {[LIT_CHARS --test_tag_filters]} {[LIT_CHARS -no_windows]} {[LIT_CHARS //src/test/shell/bazel] [LIT_OTHER ":"] [LIT_CHARS bazel_windows_example_test]} {[LIT_CHARS //src/test/java/...]}) (= scope= flags=0 words=[] bindings=[('retCode', {[VarSub ?]})]) (If (DParen {A2 AS_OP_NEQUAL {A Atom NODE_ARITH_WORD {[VarSub retCode]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}}}) (Com {[LIT_CHARS echo]} {[DQ [VarSub retCode]]} < (FilenameRedirectNode filename={[LIT_CHARS .unstable]} "> 1), > ) ) )