(CommandList children: [ (FuncDef name: main body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:desc) op:Equal rhs:{(EmptyPart)} spids:[20])] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:comment) op:Equal rhs:{(EmptyPart)} spids:[23])] spids: [23] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:debug) op:Equal rhs:{(EmptyPart)} spids:[26])] spids: [26] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:uclsource) op: Equal rhs: {(EmptyPart)} spids: [29] ) ] spids: [29] ) (While cond: [ (Sentence child: (C {(getopts)} {(DQ ('do:s:u:'))} {(arg)}) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (Case to_match: {(${ VSub_Name arg)} arms: [ (case_arm pat_list: [{(d)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:debug) op: Equal rhs: {(1)} spids: [59] ) ] spids: [59] ) ] spids: [55 56 63 16777215] ) (case_arm pat_list: [{(o)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outname) op: Equal rhs: {(DQ (${ VSub_Name OPTARG))} spids: [70] ) ] spids: [70] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:origname) op: Equal rhs: {(DQ (${ VSub_Name OPTARG))} spids: [78] ) ] spids: [78] ) ] spids: [66 67 86 16777215] ) (case_arm pat_list: [{(s)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:srctree) op: Equal rhs: {(DQ (${ VSub_Name OPTARG))} spids: [93] ) ] spids: [93] ) ] spids: [89 90 101 16777215] ) (case_arm pat_list: [{(u)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:uclfile) op: Equal rhs: {(DQ (${ VSub_Name OPTARG))} spids: [108] ) ] spids: [108] ) ] spids: [104 105 116 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(echo)} {(DQ ('Unknown argument'))})] spids: [119 120 130 16777215] ) ] spids: [46 52 133] ) ] spids: [43 136] ) ) (C {(shift)} { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w:{(${ VSub_Name OPTIND)}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [142 153] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outname) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(${ VSub_Name outname)}) (C {(tr)} {(SQ <->)} {(SQ <_>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [159 177] ) ) } spids: [157] ) ] spids: [157] ) (Case to_match: {(DQ (${ VSub_Name outname))} arms: [ (case_arm pat_list: [{(runtime)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outname) op: Equal rhs: {(DQ (runtime))} spids: [197] ) ] spids: [197] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:uclfile) op: Equal rhs: {(DQ (${ VSub_Name uclfile))} spids: [203] ) ] spids: [203] ) ] spids: [193 194 211 16777215] ) (case_arm pat_list: [{(runtime_manuals)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outname) op: Equal rhs: {(DQ (${ VSub_Name origname))} spids: [218] ) ] spids: [218] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdeps) op: Equal rhs: {(DQ (runtime))} spids: [226] ) ] spids: [226] ) ] spids: [214 215 232 16777215] ) (case_arm pat_list: [{(runtime_) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outname) op: Equal rhs: {(DQ (${ VSub_Name origname))} spids: [240] ) ] spids: [240] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:uclfile) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name outname> suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*')}) spids: [250 254] ) (${ VSub_Name uclfile) ) } spids: [248] ) ] spids: [248] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdeps) op: Equal rhs: {(DQ (runtime))} spids: [261] ) ] spids: [261] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_descr) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (C {(make)} {(-C)} {(${ VSub_Name srctree) (/release/packages)} {(-f)} {(Makefile.package)} {(-V)} {(${ VSub_Name outname) (_DESCR)} ) ] ) left_token: <Left_CommandSub '$('> spids: [269 289] ) ) } spids: [267] ) ] spids: [267] ) ] spids: [235 237 293 16777215] ) (case_arm pat_list: [{(jail_) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outname) op: Equal rhs: {(DQ (${ VSub_Name origname))} spids: [301] ) ] spids: [301] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:uclfile) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name outname> suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*')}) spids: [311 315] ) (${ VSub_Name uclfile) ) } spids: [309] ) ] spids: [309] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdeps) op: Equal rhs: {(DQ (runtime))} spids: [322] ) ] spids: [322] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_descr) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (C {(make)} {(-C)} {(${ VSub_Name srctree) (/release/packages)} {(-f)} {(Makefile.package)} {(-V)} {(${ VSub_Name outname) (_DESCR)} ) ] ) left_token: <Left_CommandSub '$('> spids: [330 350] ) ) } spids: [328] ) ] spids: [328] ) ] spids: [296 298 354 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (_lib32_development)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outname) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name outname> suffix_op: (StringUnary op_id: VOp1_DPercent arg_word: {(_lib32_development)} ) spids: [364 368] ) ) } spids: [362] ) ] spids: [362] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_descr) op: Equal rhs: {(DQ ('32-bit Libraries, Development Files'))} spids: [372] ) ] spids: [372] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdeps) op: Equal rhs: {(DQ (${ VSub_Name outname))} spids: [378] ) ] spids: [378] ) ] spids: [357 359 386 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (_lib32_debug)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outname) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name outname> suffix_op: (StringUnary op_id: VOp1_DPercent arg_word: {(_lib32_debug)} ) spids: [396 400] ) ) } spids: [394] ) ] spids: [394] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_descr) op: Equal rhs: {(DQ ('32-bit Libraries, Debugging Symbols'))} spids: [404] ) ] spids: [404] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdeps) op: Equal rhs: {(DQ (${ VSub_Name outname))} spids: [410] ) ] spids: [410] ) ] spids: [389 391 418 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (_lib32_profile)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outname) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name outname> suffix_op: (StringUnary op_id: VOp1_DPercent arg_word: {(_lib32_profile)} ) spids: [428 432] ) ) } spids: [426] ) ] spids: [426] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_descr) op: Equal rhs: {(DQ ('32-bit Libraries, Profiling'))} spids: [436] ) ] spids: [436] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdeps) op: Equal rhs: {(DQ (${ VSub_Name outname))} spids: [442] ) ] spids: [442] ) ] spids: [421 423 450 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (_lib32)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outname) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name outname> suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(_lib32)}) spids: [460 464] ) ) } spids: [458] ) ] spids: [458] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_descr) op: Equal rhs: {(DQ ('32-bit Libraries'))} spids: [468] ) ] spids: [468] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdeps) op: Equal rhs: {(DQ (${ VSub_Name outname))} spids: [474] ) ] spids: [474] ) ] spids: [453 455 482 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (_development)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outname) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name outname> suffix_op: (StringUnary op_id: VOp1_DPercent arg_word: {(_development)} ) spids: [492 496] ) ) } spids: [490] ) ] spids: [490] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_descr) op: Equal rhs: {(DQ ('Development Files'))} spids: [500] ) ] spids: [500] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdeps) op: Equal rhs: {(DQ (${ VSub_Name outname))} spids: [506] ) ] spids: [506] ) ] spids: [485 487 514 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (_profile)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outname) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name outname> suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(_profile)}) spids: [524 528] ) ) } spids: [522] ) ] spids: [522] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_descr) op: Equal rhs: {(DQ ('Profiling Libraries'))} spids: [532] ) ] spids: [532] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdeps) op: Equal rhs: {(DQ (${ VSub_Name outname))} spids: [538] ) ] spids: [538] ) ] spids: [517 519 546 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (_debug)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outname) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name outname> suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(_debug)}) spids: [556 560] ) ) } spids: [554] ) ] spids: [554] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_descr) op: Equal rhs: {(DQ ('Debugging Symbols'))} spids: [564] ) ] spids: [564] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdeps) op: Equal rhs: {(DQ (${ VSub_Name outname))} spids: [570] ) ] spids: [570] ) ] spids: [549 551 578 16777215] ) (case_arm pat_list: [{(${ VSub_Name origname)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdeps) op: Equal rhs: {(DQ (runtime))} spids: [587] ) ] spids: [587] ) ] spids: [581 584 593 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:uclfile) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name outname> suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*')}) spids: [602 606] ) (${ VSub_Name origname) ) } spids: [600] ) ] spids: [600] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outname) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name outname> suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*')}) spids: [615 619] ) (${ VSub_Name origname) ) } spids: [613] ) ] spids: [613] ) ] spids: [596 597 626 16777215] ) ] spids: [182 190 629] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outname) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name outname> suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{('_*')}) spids: [635 639] ) ) } spids: [633] ) ] spids: [633] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:desc) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (C {(make)} {(-C)} {(${ VSub_Name srctree) (/release/packages)} {(-f)} {(Makefile.package)} {(-V)} {(${ VSub_Name outname) (_DESC)} ) ] ) left_token: <Left_CommandSub '$('> spids: [646 666] ) ) } spids: [644] ) ] spids: [644] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:comment) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (C {(make)} {(-C)} {(${ VSub_Name srctree) (/release/packages)} {(-f)} {(Makefile.package)} {(-V)} {(${ VSub_Name outname) (_COMMENT)} ) ] ) left_token: <Left_CommandSub '$('> spids: [672 692] ) ) } spids: [670] ) ] spids: [670] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:uclsource) op: Equal rhs: {(DQ (${ VSub_Name srctree) (/release/packages/) (${ VSub_Name outname) (.ucl))} spids: [697] ) ] spids: [697] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-e)} {(DQ (${ VSub_Name uclsource))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:uclsource) op: Equal rhs: {(DQ (${ VSub_Name srctree) (/release/packages/template.ucl))} spids: [730] ) ] spids: [730] ) ] spids: [16777215 727] ) ] spids: [16777215 739] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-z)} {(DQ (${ VSub_Name debug))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ )}) (C {(echo)} {(DQ ('==============================================================='))} ) (C {(echo)} {(DQ ('DEBUG:'))}) (C {(echo)} {(DQ ('_descr=') (${ VSub_Name _descr))}) (C {(echo)} {(DQ ('outname=') (${ VSub_Name outname))}) (C {(echo)} {(DQ ('origname=') (${ VSub_Name origname))}) (C {(echo)} {(DQ ('srctree=') (${ VSub_Name srctree))}) (C {(echo)} {(DQ ('uclfile=') (${ VSub_Name uclfile))}) (C {(echo)} {(DQ ('desc=') (${ VSub_Name desc))}) (C {(echo)} {(DQ ('comment=') (${ VSub_Name comment))}) (C {(echo)} {(DQ ('cp ') (${ VSub_Name uclsource) (' -> ') (${ VSub_Name uclfile))}) (C {(echo)} {(DQ ('==============================================================='))} ) (C {(echo)} {(DQ )}) (C {(echo)} {(DQ )}) (C {(echo)} {(DQ )}) ] spids: [16777215 760] ) ] spids: [16777215 892] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-z)} {(DQ (${ VSub_Name comment))} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:comment) op: Equal rhs: {(DQ (${ VSub_Name outname) (' package'))} spids: [910] ) ] spids: [910] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-z)} {(DQ (${ VSub_Name _descr))} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:comment) op: Equal rhs: {(DQ (${ VSub_Name comment) (' (') (${ VSub_Name _descr) (')'))} spids: [935] ) ] spids: [935] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-z)} {(DQ (${ VSub_Name desc))} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:desc) op: Equal rhs: {(DQ (${ VSub_Name outname) (' package'))} spids: [962] ) ] spids: [962] ) ] ) (C {(cp)} {(DQ (${ VSub_Name uclsource))} {(DQ (${ VSub_Name uclfile))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cap_arg) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (C {(make)} {(-C)} {(${ VSub_Name srctree) (/etc)} {(-VCAP_MKDB_ENDIAN)}) ] ) left_token: <Left_CommandSub '$('> spids: [989 1000] ) ) } spids: [987] ) ] spids: [987] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pwd_arg) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (C {(make)} {(-C)} {(${ VSub_Name srctree) (/etc)} {(-VPWD_MKDB_ENDIAN)}) ] ) left_token: <Left_CommandSub '$('> spids: [1006 1017] ) ) } spids: [1004] ) ] spids: [1004] ) (C {(sed)} {(-i)} {(SQ )} {(-e)} {(DQ ('s/%VERSION%/') (${ VSub_Name PKG_VERSION) (/))} {(-e)} {(DQ ('s/%PKGNAME%/') (${ VSub_Name origname) (/))} {(-e)} {(DQ ('s/%COMMENT%/') (${ VSub_Name comment) (/))} {(-e)} {(DQ ('s/%DESC%/') (${ VSub_Name desc) (/))} {(-e)} {(DQ ('s/%CAP_MKDB_ENDIAN%/') (${ VSub_Name cap_arg) (/g))} {(-e)} {(DQ ('s/%PWD_MKDB_ENDIAN%/') (${ VSub_Name pwd_arg) (/g))} {(-e)} {(DQ ('s/%PKGDEPS%/') (${ VSub_Name pkgdeps) (/))} {(${ VSub_Name uclfile)} ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [17] ) spids: [13 16] ) (C {(main)} {(DQ (${ VSub_At '@'))}) ] )