(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(aconf)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.6.5)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ('Alpine Configurator'))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ('http://git.alpinelinux.org/cgit/user/kunkku/aconf/'))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (BSD))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ('lua5.2-augeas lua5.2-b64 lua5.2-cjson lua5.2-crypto ') (' lua5.2-file-magic lua5.2-openrc lua5.2-posix lua5.2-stringy uwsgi ') (' uwsgi-lua') ) } spids: [35] ) ] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ (ldoc))} spids:[44])] spids: [44] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ('http://dev.alpinelinux.org/archive/aconf/aconf-') ($ VSub_Name '$pkgver') ('.tar.xz\n') ('\t') ($ VSub_Name '$pkgname') (.initd) ) } spids: [49] ) ] spids: [49] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_modules) op: Equal rhs: {(DQ ('dnsmasq dns-zone network openssh'))} spids: [61] ) ] spids: [61] ) (FuncDef name: _escape body: (BraceGroup children: [ (C {(echo)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (PatSub pat: {(-)} replace: {(_)} do_all: True do_prefix: False do_suffix: False ) spids: [75 82] ) } ) ] spids: [70] ) spids: [66 69] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name '$pkgname') (-doc))} spids: [87] ) ] spids: [87] ) (ForEach iter_name: _m iter_words: [{($ VSub_Name '$_modules')}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_e) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(_escape)} {($ VSub_Name '$_m')})]) left_token: <Left_CommandSub '$('> spids: [106 110] ) } spids: [105] ) ] spids: [105] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name '$subpackages') (' ') ($ VSub_Name '$pkgname') (-mod-) ($ VSub_Name '$_m') (':_') ($ VSub_Name '$_e') ) } spids: [113] ) ] spids: [113] ) (C {(eval)} {(DQ (_deps_) ($ VSub_Name '$_e') ('=') ($ VSub_Name '$_m'))}) ] spids: [102 134] ) spids: [98 100] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_deps_dns_zone) op:Equal rhs:{(SQ )} spids:[137])] spids: [137] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_deps_network) op:Equal rhs:{(SQ )} spids:[139])] spids: [139] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {($ VSub_Name '$srcdir') (/) ($ VSub_Name '$pkgname') (-) ($ VSub_Name '$pkgver')} spids: [143] ) ] spids: [143] ) (FuncDef name: prepare body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[159])] spids: [157] ) (C {(cd)} {(DQ ($ VSub_Name '$_builddir'))}) (ForEach iter_name: i iter_words: [{($ VSub_Name '$source')}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$i')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.patch)}] action: [ (Sentence child: (C {(msg)} {($ VSub_Name '$i')}) terminator: <Op_Semi ';'> ) (AndOr children: [ (C {(patch)} {(-p1)} {(-i)} {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$i')} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [188 190 214 -1] ) ] spids: [181 185 217] ) ] spids: [178 220] ) spids: [174 176] ) ] spids: [154] ) spids: [150 153] ) (FuncDef name: build body: (BraceGroup children: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})] spids: [229] ) spids: [225 228] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name '$_builddir'))}) (AndOr children: [ (C {(make)} {(Lit_VarLike 'ROOT_DIR=') ($ VSub_Name '$pkgdir')} {(install)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-m755)} {(-D)} {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$pkgname') (.initd)} {(DQ ($ VSub_Name '$pkgdir')) (/etc/init.d/) ($ VSub_Name '$pkgname')} ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [243] ) spids: [239 242] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_moddir) op: Equal rhs: {(usr/share/lua/5.2/) ($ VSub_Name '$pkgname') (/modules)} spids: [298] ) ] spids: [298] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_augdir) op: Equal rhs: {(usr/share/) ($ VSub_Name '$pkgname') (/augeas)} spids: [303] ) ] spids: [303] ) (FuncDef name: _module body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(_escape)} {($ VSub_Number '$1')})]) left_token: <Left_CommandSub '$('> spids: [319 323] ) } spids: [318] ) ] spids: [316] ) (C {(eval)} { (DQ ('depends=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$pkgname') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (_deps_) ($ VSub_Name '$m') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir') (/) ($ VSub_Name '$_moddir'))}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} { (DQ ($ VSub_Name '$pkgdir') (/) ($ VSub_Name '$_moddir') (/) ($ VSub_Number '$1') (.lua) ) } {(DQ ($ VSub_Name '$subpkgdir') (/) ($ VSub_Name '$_moddir'))} ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:lens) op: Equal rhs: {($ VSub_Name '$pkgdir') (/) ($ VSub_Name '$_augdir') (/aconf_) ($ VSub_Name '$m') (.aug) } spids: [384] ) ] spids: [382] ) (AndOr children: [ (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$lens'))} {(Lit_Other ']')}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir') (/) ($ VSub_Name '$_augdir'))}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(mv)} {(DQ ($ VSub_Name '$lens'))} {(DQ ($ VSub_Name '$subpkgdir') (/) ($ VSub_Name '$_augdir'))} ) ] spids: [313] ) spids: [309 312] ) (ForEach iter_name: _m iter_words: [{($ VSub_Name '$_modules')}] do_arg_iter: False body: (DoGroup children: [ (C {(eval)} { (DQ (_) (CommandSubPart command_list: (CommandList children:[(C {(_escape)} {($ VSub_Name '$_m')})]) left_token: <Left_CommandSub '$('> spids: [458 462] ) ('() { _module ') ($ VSub_Name '$_m') ('; }') ) } ) ] spids: [451 468] ) spids: [447 449] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ('4151b21132def8b3e62b10aec4bda932 aconf-0.6.5.tar.xz\n') ('7970bdf80b9d3003b6824804ca52c42d aconf.initd') ) } spids: [471] ) ] spids: [471] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( '6fa8c299a648cd2dd70587cba66e0e30983bf0f284794a0817782f5c3fb335ca aconf-0.6.5.tar.xz\n' ) ('b44d65922c98f3e3b5f2a41e76c1f67eb95c5d547d7095246c3b2bb308cf8538 aconf.initd') ) } spids: [477] ) ] spids: [477] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( 'a417d47137f7466de2a499d497f9384fb948b18186c0cc6f6caa4fd907301bddbfcd8050e43b16c9e789f3f2dc03ef173c128093c4e20295592f22230bab12c6 aconf-0.6.5.tar.xz\n' ) ( '2706ff356ee8ab72d5b0ac0b6f1bcb3996e7e66457ddc4dbf9745cc6d93a3d9051d141cf0dd28e6b73a422b2d67a0952ed1633471ef7c4bb7393e1ae17e3aa9d aconf.initd' ) ) } spids: [483] ) ] spids: [483] ) ] )