(List (If (Com {[LIT_OTHER "["]} {[DQ [VarSub #]]} {[LIT_CHARS -ne]} {[LIT_CHARS 3]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: zip_manifest_creator.sh <regexp> <input zip> <output manifest>"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('REGEX', {[DQ [VarSub 1]]})]) (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('INPUT_ZIP', {[DQ [VarSub 2]]})]) (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('OUTPUT_MANIFEST', {[DQ [VarSub 3]]})]) (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('RUNFILES', {[VarSub RUNFILES test_op=VS_TEST_COLON_HYPHEN {[VarSub 0] [LIT_CHARS .runfiles]}]})]) (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('ZIPPER', {[VarSub RUNFILES] [LIT_CHARS /] [LIT_OTHER "*"] [LIT_CHARS /tools/zip/zipper/zipper]})]) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -x]} {[VarSub ZIPPER]} {[LIT_OTHER "]"]}) (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('ZIPPER', {[VarSub RUNFILES] [LIT_CHARS /third_party/ijar/zipper]})]) ) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -x]} {[VarSub ZIPPER]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "zip_manifest_creator could not find zipper executable"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Pipeline (Com {[VarSub ZIPPER]} {[LIT_CHARS v]} {[DQ [VarSub INPUT_ZIP]]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -d]} {[SQ <LIT_CHARS " ">]} {[LIT_CHARS -f3]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[\ LIT_ESCAPED_CHAR "\\/"] [LIT_OTHER "$"]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -x]} {[DQ [VarSub REGEX]]} < (FilenameRedirectNode filename={[DQ [VarSub OUTPUT_MANIFEST]]} <REDIR_GREAT ">"> 1), > ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) )