(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PATH) op: Equal rhs: {(/bin) (Lit_Other ':') (/sbin) (Lit_Other ':') (/usr/bin) (Lit_Other ':') (/usr/sbin)} spids: [4] ) ] spids: [4] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:PI) op:Equal rhs:{(.postinstall)} spids:[13])] spids: [13] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:INFO) op:Equal rhs:{(.minixpackage)} spids:[16])] spids: [16] ) (C {(set)} {(-e)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Number '$1'))}) (C {(sed)} {(SQ <'s/\\/*$//'>)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [32 46] ) } spids: [31] ) ] spids: [31] ) (If arms: [ (if_arm cond: [(C {(Lit_Other '[')} {($ VSub_Pound '$#')} {(-ne)} {(2)} {(Lit_Other ']')})] action: [ (C {(echo)} {(DQ ('Usage: ') ($ VSub_Number '$0') (' sourcedir packagedir'))}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 61] ) ] spids: [16777215 76] ) (If arms: [ (if_arm cond: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} {(DQ ($ VSub_Name '$dir'))} {(Lit_Other ']')}) ] action: [ (C {(echo)} {(DQ ('Error: ') ($ VSub_Name '$dir') (" isn't a directory."))}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 93] ) ] spids: [16777215 108] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:here) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick '`'> spids: [112 114] ) } spids: [111] ) ] spids: [111] ) (Case to_match: {(DQ ($ VSub_Name '$dir'))} arms: [ (case_arm pat_list: [{(/) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:srcdir) op: Equal rhs: {(DQ ($ VSub_Name '$dir'))} spids: [129] ) ] spids: [129] ) ] spids: [125 127 134 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:srcdir) op: Equal rhs: {(DQ ($ VSub_Name '$here') (/) ($ VSub_Name '$dir'))} spids: [139] ) ] spids: [139] ) ] spids: [136 137 146 16777215] ) ] spids: [117 123 148] ) (Case to_match: {($ VSub_Number '$2')} arms: [ (case_arm pat_list: [{(/) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pdir) op: Equal rhs: {(DQ ($ VSub_Number '$2'))} spids: [161] ) ] spids: [161] ) ] spids: [157 159 166 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pdir) op: Equal rhs: {(DQ ($ VSub_Name '$here') (/) ($ VSub_Number '$2'))} spids: [171] ) ] spids: [171] ) ] spids: [168 169 178 16777215] ) ] spids: [151 155 180] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:packagestart) op: Equal rhs: {($ VSub_Name '$srcdir') (/now)} spids: [183] ) ] spids: [183] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:findlist) op: Equal rhs: {($ VSub_Name '$srcdir') (/findlist)} spids: [187] ) ] spids: [187] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tar) op: Equal rhs: {($ VSub_Name '$srcdir') (/) (DQ (CommandSubPart command_list: (CommandList children:[(C {(basename)} {(${ VSub_Name dir)})]) left_token: <Left_Backtick '`'> spids: [195 201] ) ) (.tar) } spids: [191] ) ] spids: [191] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tarbz) op: Equal rhs: {($ VSub_Name '$tar') (.bz2)} spids: [205] ) ] spids: [205] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(mkdir)} {($ VSub_Name '$pdir')}] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[214])] ) (C {(true)}) ] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:binsizes) op:Equal rhs:{(big)} spids:[221])] spids: [221] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rc) op: Equal rhs: {($ VSub_Name '$dir') (/.binpackage)} spids: [224] ) ] spids: [224] ) (If arms: [ (if_arm cond: [(C {(Lit_Other '[')} {(-f)} {($ VSub_Name '$rc')} {(Lit_Other ']')})] action: [(C {(.)} {($ VSub_Name '$rc')})] spids: [16777215 238] ) ] spids: [16777215 244] ) (C {(binsizes)} {($ VSub_Name '$binsizes')}) (C {(touch)} {($ VSub_Name '$packagestart')}) (C {(sleep)} {(1)}) (C {(cd)} {($ VSub_Name '$dir')}) (If arms: [ (if_arm cond: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(build)} {(-a)} {(KW_Bang '!')} {(-f)} {(build.minix)} {(Lit_Other ']')} ) ] action: [ (C {(echo)} {(DQ ('Error: No build or build.minix script in ') ($ VSub_Name '$dir') (.))}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 283] ) ] spids: [16777215 298] ) (If arms: [ (if_arm cond: [(C {(Lit_Other '[')} {(-f)} {(build.minix)} {(Lit_Other ']')})] action: [(C {(sh)} {(-e)} {(build.minix)})] spids: [16777215 311] ) ] else_action: [(C {(sh)} {(-e)} {(build)})] spids: [319 327] ) (C {(echo)} {(DQ (' * Building package'))}) (SimpleCommand words: [ {(echo)} { (DQ ('Minix package ') ($ VSub_Name '$dir') (' built ') (CommandSubPart command_list: (CommandList children:[(C {(date)})]) left_token: <Left_Backtick '`'> spids: [342 344] ) (.) ) } ] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{($ VSub_Name '$INFO')} spids:[348])] ) (Pipeline children: [ (Subshell child: (CommandList children: [ (Sentence child: (C {(echo)} {($ VSub_Name '$INFO')}) terminator: <Op_Semi ';'> ) (Sentence child: (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {($ VSub_Name '$PI')} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (C {(echo)} {($ VSub_Name '$PI')}) terminator: <Op_Semi ';'> ) ] spids: [16777215 370] ) ] spids: [16777215 377] ) terminator: <Op_Semi ';'> ) (Pipeline children: [ (C {(find)} {(/)} {(-cnewer)} {($ VSub_Name '$packagestart')}) (C {(egrep)} {(-v)} { (DQ ('^(') ($ VSub_Name '$srcdir') ( '|/(dev|tmp)|/usr/(src|tmp|log|adm|run)|/home|/etc/utmp|/var/(run|log|spool))' ) ) } ) (C {(fgrep)} {(-v)} {(/.svn)}) ] negated: F ) ] ) spids: [351 408] ) (C {(pax)} {(-w)} {(-d)}) (SimpleCommand words: [{(bzip2)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {($ VSub_Name '$tarbz')} spids: [422] ) ] ) ] negated: F ) (C {(rm)} {(-f)} {($ VSub_Name '$packagestart')} {($ VSub_Name '$findlist')} {($ VSub_Name '$tarcmd')}) (C {(binsizes)} {(normal)}) (C {(mv)} {($ VSub_Name '$tarbz')} {($ VSub_Name '$pdir')}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] )