(List (Com {[LIT_OTHER ":"]} {[LIT_CHARS self]} {[LIT_CHARS extracting]} {[LIT_CHARS archive]} {[LIT_CHARS generator]} {[LIT_CHARS for]} {[LIT_CHARS ratz]}) (= scope= flags=0 words=[] bindings=[('COMMAND', {[LIT_CHARS sear]})]) (= scope= flags=0 words=[] bindings=[('args', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('cc', {[DQ [LIT_CHARS "ncc -O -Y-Os"]]})]) (= scope= flags=0 words=[] bindings=[('cmd', {[DQ [LIT_CHARS dir]]})]) (= scope= flags=0 words=[] bindings=[('dyn', {[LIT_CHARS -D_DLL]})]) (= scope= flags=0 words=[] bindings=[('ico', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('opt', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('out', {[LIT_CHARS install.exe]})]) (= scope= flags=0 words=[] bindings=[('src', {[SQ ]})]) (Case to_match={[ComSub (Subshell (List (Com {[LIT_CHARS getopts]} {[SQ ]} {[LIT_CHARS opt]} {[LIT_CHARS --xyz]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS 0] [VarSub opt]}) ) )]}, pat_word_list=[[{[LIT_CHARS 0123]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('ARGV0', {[DQ [LIT_CHARS "-a "][VarSub COMMAND]]})]) (= scope= flags=0 words=[] bindings=[('USAGE', {[SQ ] [VarSub USAGE_LICENSE] [SQ 0?An error occurred.]\n"> ]})]) ) (List (= scope= flags=0 words=[] bindings=[('ARGV0', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('USAGE', {[DQ [LIT_CHARS "c:[command]i:[icon]o:[output]r:[ratz-src] [ file ] ..."]]})]) ) ) (FunctionDef usage [] (List (= scope= flags=0 words=[] bindings=[('OPTIND', {[LIT_CHARS 0]})]) (Com {[LIT_CHARS getopts]} {[VarSub ARGV0]} {[DQ [VarSub USAGE]]} {[LIT_CHARS OPT]} {[SQ ]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) (While (Com {[LIT_CHARS getopts]} {[VarSub ARGV0]} {[DQ [VarSub USAGE]]} {[LIT_CHARS OPT]}) (Case to_match={[VarSub OPT]}, pat_word_list=[[{[LIT_CHARS a]}], [{[LIT_CHARS b]}], [{[LIT_CHARS c]}], [{[LIT_CHARS i]}], [{[LIT_CHARS m]}], [{[LIT_CHARS o]}], [{[LIT_CHARS r]}], [{[LIT_CHARS x]}], [{[LIT_CHARS v]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('args', {[LIT_CHARS -D_SEAR_ARGS] [LIT_OTHER "="] [DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub OPTARG][\ LIT_ESCAPED_CHAR "\\\""]]})]) (= scope= flags=0 words=[] bindings=[('dyn', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('cc', {[VarSub OPTARG]})]) (= scope= flags=0 words=[] bindings=[('ico', {[VarSub OPTARG]})]) (= scope= flags=0 words=[] bindings=[('opt', {[VarSub opt] [LIT_CHARS m]})]) (List (= scope= flags=0 words=[] bindings=[('out', {[VarSub OPTARG]})]) (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_NOT_EQUAL {[VarSub out transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [LIT_SLASH /]}]]} {[LIT_OTHER "*"] [LIT_CHARS .] [LIT_OTHER "?"] [LIT_OTHER "*"]}}) (= scope= flags=0 words=[] bindings=[('out', {[VarSub out transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS .]}]] [LIT_CHARS .exe]})]) ) ) (= scope= flags=0 words=[] bindings=[('src', {[VarSub OPTARG]})]) (= scope= flags=0 words=[] bindings=[('cmd', {[VarSub OPTARG]})]) (= scope= flags=0 words=[] bindings=[('opt', {[VarSub opt] [LIT_CHARS v]})]) (Com {[LIT_CHARS usage]}) ) ) (Com {[LIT_CHARS shift]} {[ArithSub {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[VarSub OPTIND]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}]}) (If (DBracket {B! {B1 UNARY_STRING_n {[VarSub src]}}}) (List (= scope= flags=0 words=[] bindings=[('f', {[LIT_CHARS ratz.c]})]) (= scope= flags=0 words=[] bindings=[('src', {[ComSub (Com {[LIT_CHARS dirname]} {[LIT_CHARS -r]} {[LIT_CHARS lib/] [VarSub COMMAND] [LIT_CHARS /] [VarSub f]})]})]) (If (DBracket {B! {B1 UNARY_STRING_n {[VarSub src]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub COMMAND][LIT_CHARS ": "][VarSub f][LIT_CHARS ": cannot locate ratz source"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) (DBracket {B! {B1 UNARY_FILE_f {[VarSub src]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub COMMAND][LIT_CHARS ": "][VarSub src][LIT_CHARS ": cannot read ratz source"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (If (DBracket {B! {B1 UNARY_STRING_n {[VarSub ico]}}}) (List (= scope= flags=0 words=[] bindings=[('w', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS uname]} {[LIT_CHARS -i]})]})]) (= scope= flags=0 words=[] bindings=[('w', {[VarSub w transform_ops=[VS_UNARY_PERCENT {[LIT_SLASH /] [LIT_CHARS "*"]}]]})]) (AndOr OP_OR_IF (DBracket {B? LOGICAL_BINARY_OR {B2 BINARY_STRING_EQUAL {[VarSub w]} {[LIT_CHARS 32]}} {B2 BINARY_STRING_EQUAL {[VarSub w]} {[LIT_CHARS 64]}}}) (= scope= flags=0 words=[] bindings=[('w', {[SQ ]})]) ) (= scope= flags=0 words=[] bindings=[('f', {[LIT_CHARS sear] [VarSub w] [LIT_CHARS .ico]})]) (= scope= flags=0 words=[] bindings=[('ico', {[ComSub (Com {[LIT_CHARS dirname]} {[LIT_CHARS -r]} {[LIT_CHARS lib/] [VarSub COMMAND] [LIT_CHARS /] [VarSub f]})]})]) (If (DBracket {B! {B1 UNARY_STRING_n {[VarSub ico]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub COMMAND][LIT_CHARS ": "][VarSub f][LIT_CHARS ": cannot locate icon source"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) (DBracket {B! {B1 UNARY_FILE_f {[VarSub ico]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub COMMAND][LIT_CHARS ": "][VarSub ico][LIT_CHARS ": cannot read icon"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (AndOr OP_AND_IF (DBracket {B1 UNARY_STRING_n {[VarSub opt]}}) (= scope= flags=0 words=[] bindings=[('cc', {[DQ [VarSub cc][LIT_CHARS " -D_SEAR_OPTS="][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS -][VarSub opt][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) (= scope= flags=0 words=[] bindings=[('cc', {[DQ [VarSub cc][LIT_CHARS " "][VarSub dyn]]})]) (= scope= flags=0 words=[] bindings=[('tmp', {[LIT_CHARS /tmp/sear] [VarSub $]})]) (= scope= flags=0 words=[] bindings=[('obj', {[VarSub src transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [LIT_SLASH /]}]]})]) (= scope= flags=0 words=[] bindings=[('obj', {[VarSub obj transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS ".*"]}]] [LIT_CHARS .o]})]) (Com {[LIT_CHARS trap]} {[SQ ]} {[LIT_CHARS 0]} {[LIT_CHARS 1]} {[LIT_CHARS 2]} {[LIT_CHARS 3]}) (= scope= flags=0 words=[] bindings=[('res', {[VarSub tmp] [LIT_CHARS .res]})]) (= scope= flags=0 words=[] bindings=[('libs', {[LIT_CHARS -ladvapi32]})]) (Com {[LIT_CHARS typeset]} {[LIT_CHARS -H]} {[LIT_VAR_LIKE "host_ico="] [VarSub ico] =} {[LIT_VAR_LIKE "host_rc="] [VarSub tmp] [LIT_CHARS .rc] =} {[LIT_VAR_LIKE "host_res="] [VarSub tmp] [LIT_CHARS .res] =}) (Com {[LIT_CHARS print]} {[LIT_CHARS -r]} {[DQ [LIT_CHARS "sear ICON "][\ LIT_ESCAPED_CHAR "\\\""][VarSub host_ico transform_ops=[PatSub {[\ LIT_ESCAPED_CHAR "\\\\"]} {[\ LIT_ESCAPED_CHAR "\\\\"] [\ LIT_ESCAPED_CHAR "\\\\"]} do_all]][\ LIT_ESCAPED_CHAR "\\\""]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .rc]} "> 1), > ) (If (Pipeline! (Com {[LIT_CHARS rc]} {[LIT_CHARS -x]} {[LIT_CHARS -r]} {[LIT_CHARS -fo] [DQ [VarSub host_res]]} {[DQ [VarSub host_rc]]}) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (If (AndOr OP_OR_IF (Pipeline! (Com {[VarSub cc]} {[LIT_CHARS -D_SEAR_SEEK] [LIT_OTHER "="] [LIT_CHARS 0]} {[LIT_CHARS -D_SEAR_EXEC] [LIT_OTHER "="] [DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub cmd][\ LIT_ESCAPED_CHAR "\\\""]]} {[DQ [VarSub args]]} {[LIT_CHARS -c]} {[DQ [VarSub src]]}) ) (Pipeline! (Com {[VarSub cc transform_ops=[PatSub {[LIT_CHARS -Bstatic]} {}]]} {[LIT_CHARS --mt-output] [LIT_OTHER "="] [DQ [VarSub out][LIT_CHARS .manifest]]} {[LIT_CHARS --mt-name] [LIT_OTHER "="] [DQ [VarSub out transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS ".*"]}]]]} {[LIT_CHARS --mt-administrator]} {[LIT_CHARS -o]} {[DQ [VarSub out]]} {[DQ [VarSub obj]]} {[DQ [VarSub res]]} {[VarSub libs]}) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (If (DBracket {B1 UNARY_FILE_f {[DQ [VarSub out][LIT_CHARS .manifest]]}}) (List (Com {[LIT_CHARS mv]} {[DQ [VarSub out][LIT_CHARS .manifest]]} {[DQ [VarSub out transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS ".*"]}]][LIT_CHARS .manifest]]}) (Com {[LIT_CHARS ed]} {[LIT_CHARS -]} {[DQ [VarSub out transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS ".*"]}]][LIT_CHARS .manifest]]} < (HereDocRedirectNode here_end='!' do_expansion=False body_word={[LIT_CHARS "//,/<\\/dependency>/d\n"] [LIT_CHARS "w\n"] [LIT_CHARS "q\n"]} 0), > ) (If (Pipeline! (Com {[VarSub cc]} {[LIT_CHARS --mt-input] [LIT_OTHER "="] [DQ [VarSub out transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS ".*"]}]][LIT_CHARS .manifest]]} {[LIT_CHARS -o]} {[DQ [VarSub out]]} {[DQ [VarSub obj]]} {[DQ [VarSub res]]} {[VarSub libs]}) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (= scope= flags=0 words=[] bindings=[('mt', {[DQ [LIT_CHARS "--mt-input="][VarSub out transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS ".*"]}]][LIT_CHARS ".manifest --mt-delete"]]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('mt', {[SQ ]})]) ) (= scope= flags=0 words=[] bindings=[('size', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[DQ [VarSub out]]} 0)]{[LIT_CHARS wc]} {[LIT_CHARS -c]})]})]) (If (AndOr OP_OR_IF (Pipeline! (Com {[VarSub cc]} {[LIT_CHARS -D_SEAR_SEEK] [LIT_OTHER "="] [ArithSub {A Atom NODE_ARITH_WORD {[VarSub size]}}]} {[LIT_CHARS -D_SEAR_EXEC] [LIT_OTHER "="] [DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub cmd][\ LIT_ESCAPED_CHAR "\\\""]]} {[DQ [VarSub args]]} {[LIT_CHARS -c]} {[DQ [VarSub src]]}) ) (Pipeline! (Com {[VarSub cc]} {[VarSub mt]} {[LIT_CHARS -o]} {[DQ [VarSub out]]} {[DQ [VarSub obj]]} {[DQ [VarSub res]]} {[VarSub libs]}) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (If (DBracket {B1 UNARY_FILE_f {[DQ [VarSub out][LIT_CHARS .manifest]]}}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[DQ [VarSub out][LIT_CHARS .manifest]]}) ) (= scope= flags=0 words=[] bindings=[('files', {[LIT_CHARS 0]})]) (Com {[LIT_CHARS pax]} {[LIT_CHARS -x]} {[LIT_CHARS tgz]} {[LIT_CHARS -w]} {[DQ [VarSub @]]} < (FilenameRedirectNode filename={[DQ [VarSub out]]} >"> 1), > ) )