(List (= scope= flags=0 words=[] bindings=[('base_workspace', {[VarSub WORKSPACE_DIR] [LIT_CHARS /base_workspace]})]) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub base_workspace]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[DQ [VarSub base_workspace][LIT_CHARS /tools]]}) (Com {[LIT_CHARS ln]} {[LIT_CHARS -s]} {[DQ [ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS /tools]]} {[DQ [VarSub base_workspace][LIT_CHARS /tools]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[DQ [VarSub base_workspace][LIT_CHARS /third_party]]}) (Com {[LIT_CHARS ln]} {[LIT_CHARS -s]} {[DQ [ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS /third_party]]} {[DQ [VarSub base_workspace][LIT_CHARS /third_party]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[DQ [VarSub base_workspace][LIT_CHARS /examples]]}) (Com {[LIT_CHARS ln]} {[LIT_CHARS -s]} {[DQ [ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS /examples]]} {[DQ [VarSub base_workspace][LIT_CHARS /examples]]}) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[DQ [VarSub base_workspace][LIT_CHARS /src]]}) (= scope= flags=0 words=[] bindings=[('bazelrc', {[SQ ] [VarSub base_workspace]})]) (= scope= flags=0 words=[] bindings=[('bazelrc', {[DQ [VarSub bazelrc]] [SQ ] [VarSub base_workspace]})]) (= scope= flags=0 words=[] bindings=[('bazelrc', {[DQ [VarSub bazelrc]] [SQ ] [VarSub base_workspace]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub HOME test_op=VS_TEST_HYPHEN {}]]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('warning', {[DQ [VarSub INFO][LIT_CHARS " No "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "HOME variable set, cannot write .bazelrc file."]]})]) (= scope= flags=0 words=[] bindings=[('warning', {[DQ [VarSub warning][LIT_CHARS " Consider adding "][VarSub base_workspace][LIT_CHARS " to your package path"]]})]) (Com {[LIT_CHARS display]} {[VarSub warning]}) ) (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[VarSub HOME] [LIT_CHARS /.bazelrc]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS display]} {[DQ [VarSub INFO][LIT_CHARS " Creating a .bazelrc pointing to "][VarSub base_workspace]]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS -e]} {[DQ [VarSub bazelrc]]} < (FilenameRedirectNode filename={[VarSub HOME] [LIT_CHARS /.bazelrc]} "> 1), > ) ) (ElseTrue) (While (Com {[LIT_CHARS read]} {[LIT_CHARS rcline]}) (If (Pipeline! (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[DQ [VarSub rcline]]} {[VarSub HOME] [LIT_CHARS /.bazelrc]}) ) (List (= scope= flags=0 words=[] bindings=[('warning', {[DQ [VarSub INFO][LIT_CHARS " You already have a .bazelrc. Make sure it contains the "]]})]) (= scope= flags=0 words=[] bindings=[('warning', {[DQ [VarSub warning][LIT_CHARS " following package paths:"][\ LIT_ESCAPED_CHAR "\\n"][\ LIT_ESCAPED_CHAR "\\n"][VarSub bazelrc][\ LIT_ESCAPED_CHAR "\\n"][\ LIT_ESCAPED_CHAR "\\n"]]})]) (Com {[LIT_CHARS display]} {[DQ [VarSub warning]]}) (Com {[LIT_CHARS break]}) ) ) ) ) )