(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pdir) op:Equal rhs:{(Packages)} spids:[4])] spids: [4] ) (ForEach iter_name: d iter_words: [{(Lit_Other '*') (/build)}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {($ VSub_Name '$d')}) (C {(sed)} {(SQ <'s/\\/build$//'>)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [22 34] ) ) } spids: [20] ) ] spids: [20] ) (If arms: [ (if_arm cond: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {($ VSub_Name '$pdir') (/) ($ VSub_Name '$dir') (.tar.gz)} {(Lit_Other ']')} ) ] action: [ (C {(echo)} {(DQ (' * ') ($ VSub_Name '$dir'))}) (C {(binpackage)} {($ VSub_Name '$dir')} {($ VSub_Name '$pdir')}) ] spids: [16777215 54] ) ] spids: [16777215 72] ) ] spids: [17 74] ) spids: [13 16777215] ) ] )