(List (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS errexit]}) (Com {[LIT_CHARS cd]} {[ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub 0]]})]}) (Com {[LIT_CHARS cd]} {[LIT_CHARS ..]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS .idea/]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS -R]} {[LIT_CHARS scripts/resources/idea/] [LIT_OTHER "*"] [LIT_CHARS .] [LIT_OTHER "*"]} {[LIT_CHARS .idea/]}) (Com {[LIT_CHARS source]} {[LIT_CHARS scripts/get_all_bazel_paths.sh]}) (= scope= flags=2 words=[] bindings=[('compiler_file', {[LIT_CHARS .idea/compiler.xml]})]) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub compiler_file]} "> 1), (HereDocRedirectNode here_end='EOH' do_expansion=False body_word={[LIT_CHARS "\n"] [LIT_CHARS "\n"] [LIT_CHARS " \n"] [LIT_CHARS " \n"]} 0), > ) (For android_file [{[VarSub ANDROID_IMPORTING_FILES]}]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "]]} < (FilenameRedirectNode filename={[VarSub compiler_file]} >"> 1), > ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub compiler_file]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " \n"] [LIT_CHARS " \n"] [LIT_CHARS " \n"] [LIT_CHARS " \n"] [LIT_CHARS " \n"] [LIT_CHARS " \n"] [LIT_CHARS " \n"] [LIT_CHARS " \n"] [LIT_CHARS " \n"] [LIT_CHARS " \n"] [LIT_CHARS " \n"] [LIT_CHARS " \n"] [LIT_CHARS " \n"] [LIT_CHARS " \n"] [LIT_CHARS " \n"] [LIT_CHARS " \n"] [LIT_CHARS " \n"] [LIT_CHARS " \n"] [LIT_CHARS " \n"] [LIT_CHARS "\n"]} 0), > ) (= scope= flags=2 words=[] bindings=[('iml_file', {[LIT_CHARS bazel.iml]})]) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub iml_file]} "> 1), (HereDocRedirectNode here_end='EOH' do_expansion=True body_word={[DQ [LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS " \n"][LIT_CHARS " \n"][LIT_CHARS " \n"][LIT_CHARS " \n"]]} 0), > ) (For source [{[VarSub JAVA_PATHS]}]) (List (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub source]} {[LIT_OTHER "*"] [DQ [LIT_CHARS javatests]]}}) (= scope= flags=0 words=[] bindings=[('is_test_source', {[DQ [LIT_CHARS true]]})]) (DBracket {B2 BINARY_STRING_EQUAL {[VarSub source]} {[LIT_OTHER "*"] [DQ [LIT_CHARS test/java]]}}) (= scope= flags=0 words=[] bindings=[('is_test_source', {[DQ [LIT_CHARS true]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('is_test_source', {[DQ [LIT_CHARS false]]})]) ) (Com {[LIT_CHARS echo]} {[SQ ] [DQ [VarSub source][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " isTestSource="][\ LIT_ESCAPED_CHAR "\\\""][VarSub is_test_source][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " />"]]} < (FilenameRedirectNode filename={[VarSub iml_file]} >"> 1), > ) ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub iml_file]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " \n"] [LIT_CHARS " \n"]} 0), > ) (= scope= flags=0 words=[] bindings=[('THIRD_PARTY_JAVA_PATHS', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS ls]} {[LIT_CHARS third_party/java]}) (Com {[LIT_CHARS sort]} {[LIT_CHARS -u]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]}) )]]})]) (For third_party_java_path [{[VarSub THIRD_PARTY_JAVA_PATHS]}]) (Com {[LIT_CHARS echo]} {[SQ ] [VarSub third_party_java_path] [SQ ">]} < (FilenameRedirectNode filename={[VarSub iml_file]} >"> 1), > ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub iml_file]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " \n"] [LIT_CHARS " \n"]} 0), > ) (FunctionDef write_jar_entry [] (List (= scope= flags=0 words=[] bindings=[('root_file', {[VarSub 1]})]) (If (DBracket {B2 BINARY_STRING_GREAT {[VarSub #]} {[LIT_CHARS 1]}}) (= scope= flags=0 words=[] bindings=[('source_path', {[VarSub 2]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('source_path', {[DQ ]})]) ) (= scope= flags=0 words=[] bindings=[('protocol', {[DQ [LIT_CHARS file]]})]) (= scope= flags=0 words=[] bindings=[('file_end', {[DQ ]})]) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub root_file]} {[LIT_OTHER "*"] [LIT_CHARS .jar]}}) (List (= scope= flags=0 words=[] bindings=[('protocol', {[DQ [LIT_CHARS jar]]})]) (= scope= flags=0 words=[] bindings=[('file_end', {[DQ [LIT_CHARS "!"]]})]) ) ) (= scope= flags=0 words=[{[LIT_CHARS readonly]}] bindings=[('basename', {[VarSub root_file transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [LIT_SLASH /]}]]})]) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub iml_file]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS " \n"][LIT_CHARS " \n"][LIT_CHARS " \n"][LIT_CHARS " \n"][LIT_CHARS " \n"][LIT_CHARS " \n"]]} 0), > ) (If (DBracket {B1 UNARY_STRING_z {[DQ [VarSub source_path]]}}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "]]} < (FilenameRedirectNode filename={[VarSub iml_file]} >"> 1), > ) (ElseTrue) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub iml_file]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS " \n"][LIT_CHARS " \n"][LIT_CHARS " \n"]]} 0), > ) ) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub protocol]} {[DQ [LIT_CHARS file]]}}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub iml_file]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS " \n"]]} 0), > ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub iml_file]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " \n"] [LIT_CHARS " \n"]} 0), > ) ) ) (For jar [{[VarSub THIRD_PARTY_JAR_PATHS]}]) (Com {[LIT_CHARS write_jar_entry]} {[VarSub jar]}) ) (For path_pair [{[VarSub GENERATED_PATHS]}]) (Com {[LIT_CHARS write_jar_entry]} {[VarSub path_pair transform_ops=[PatSub {[LIT_CHARS ":"]} {[LIT_CHARS " "]} do_all]]}) ) (Com {[LIT_CHARS write_jar_entry]} {[DQ [LIT_CHARS bazel-bin/src/main/protobuf]]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub iml_file]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " \n"] [LIT_CHARS "\n"]} 0), > ) )