(List (If (Com {[LIT_OTHER "["]} {[VarSub #]} {[LIT_OTHER "="]} {[LIT_CHARS 0]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "usage: make_zip.sh path/to/release/dir [output-name]"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('tools_dir', {[ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub 0]]})]})]) (= scope= flags=0 words=[] bindings=[('release_dir', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('files', {[ComSub (Com {[LIT_CHARS sed]} {[LIT_CHARS -n]} {[DQ [LIT_CHARS "s/^ *'filename': '"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS ".*"][\ LIT_ESCAPED_CHAR "\\)"][LIT_CHARS "',"][LIT_OTHER "$"][LIT_CHARS /][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS "/ p"]]} {[DQ [VarSub tools_dir][LIT_CHARS /FILES.cfg]]})]})]) (= scope= flags=0 words=[] bindings=[('output', {[VarSub 2 test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS chrome-win32]}]})]) (Com {[LIT_CHARS rm]} {[LIT_CHARS -fr]} {[VarSub output]} {[VarSub output] [LIT_CHARS .zip]}) (Com {[LIT_CHARS mkdir]} {[VarSub output]}) (= scope= flags=0 words=[] bindings=[('output_abs', {[ComSub (Com {[LIT_CHARS cygpath]} {[LIT_CHARS -a]} {[VarSub output]})]})]) (Com {[LIT_CHARS pushd]} {[DQ [VarSub release_dir]]}) (= scope= flags=0 words=[] bindings=[('IFS_Default', {[VarSub IFS]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[SQ ]})]) (For f [{[VarSub files bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]}]) (Com {[LIT_CHARS cp]} {[LIT_CHARS -r]} {[LIT_CHARS --parents]} {[DQ [VarSub f]]} {[DQ [VarSub output_abs]]}) ) (= scope= flags=0 words=[] bindings=[('IFS', {[VarSub IFS_Default]})]) (Com {[LIT_CHARS popd]}) (Com {[LIT_CHARS zip]} {[LIT_CHARS -r]} {[VarSub output] [LIT_CHARS .zip]} {[VarSub output]}) )