(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pkgname) op: assign_op.Equal rhs: {<lua-lpeg>} spids: [6] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_pkgname) op: assign_op.Equal rhs: {<lpeg>} spids: [9] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pkgver) op: assign_op.Equal rhs: {<1.0.1>} spids: [12] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pkgrel) op: assign_op.Equal rhs: {<3>} spids: [15] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pkgdesc) op: assign_op.Equal rhs: {(DQ <'Pattern-matching library for Lua'>)} spids: [18] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:url) op: assign_op.Equal rhs: {(DQ <'http://www.inf.puc-rio.br/~roberto/lpeg'>)} spids: [23] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arch) op: assign_op.Equal rhs: {(DQ <all>)} spids: [28] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:license) op: assign_op.Equal rhs: {(DQ <MIT>)} spids: [33] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:depends) op: assign_op.Equal rhs: {(DQ )} spids: [38] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:makedepends) op: assign_op.Equal rhs: {(DQ )} spids: [42] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:subpackages) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$pkgname') <-dev>)} spids: [46] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:source) op: assign_op.Equal rhs: { (DQ <'http://www.inf.puc-rio.br/~roberto/lpeg/'> ($ Id.VSub_DollarName '$_pkgname') <-> ($ Id.VSub_DollarName '$pkgver') <'.tar.gz\n'> <'\ttest-fix-setlocale.patch\n'> <'\tbuild-static-lib.patch'> ) } spids: [52] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:builddir) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$srcdir') <'/'> ($ Id.VSub_DollarName '$_pkgname') <-> ($ Id.VSub_DollarName '$pkgver') ) } spids: [63] ) ] ) (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$CARCH'))} arms: [ (case_arm pat_list: [{<s390x>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_luajit) op: assign_op.Equal rhs: {(DQ )} spids: [88] ) ] ) ] spids: [85 86 91 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:checkdepends) op: assign_op.Equal rhs: {(DQ <luajit>)} spids: [97] ) (assign_pair lhs: (sh_lhs_expr.Name name:_luajit) op: assign_op.Equal rhs: {(DQ <jit>)} spids: [102] ) ] ) ] spids: [94 95 106 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_luaversions) op: assign_op.Equal rhs: {(DQ <'5.1 5.2 5.3'>)} spids: [111] ) ] ) (command.ForEach iter_name: _v iter_words: [{($ Id.VSub_DollarName '$_luaversions')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:makedepends) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$makedepends') <' lua'> ($ Id.VSub_DollarName '$_v') <-dev> ) } spids: [128] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:subpackages) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$subpackages') <' lua'> ($ Id.VSub_DollarName '$_v') <-> ($ Id.VSub_DollarName '$_pkgname') <':_package'> ) } spids: [137] ) ] ) ] ) ) (command.ShFunction name: prepare body: (BraceGroup children: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<default_prepare>}) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] ) (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))}) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<sed>} {<-i>} {<-e>} {(SQ <'s/^CFLAGS =/CFLAGS +=/'>)} {<-e>} {(SQ <'s/^COPT =/# COPT =/'>)} {<makefile>} ) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] ) (command.Sentence child:(C {<local>} {<lver>}) terminator:<Id.Op_Semi _>) (command.ForEach iter_name: lver iter_words: [{($ Id.VSub_DollarName '$_luaversions')}] do_arg_iter: F body: (command.DoGroup children: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<cp>} {<-r>} {(DQ ($ Id.VSub_DollarName '$builddir'))} {(DQ ($ Id.VSub_DollarName '$builddir') <-> ($ Id.VSub_DollarName '$lver'))} ) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] ) ] ) ) ] ) ) (command.ShFunction name: build body: (BraceGroup children: [ (command.Sentence child:(C {<local>} {<lver>}) terminator:<Id.Op_Semi _>) (command.ForEach iter_name: lver iter_words: [{($ Id.VSub_DollarName '$_luaversions')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<msg>} {(DQ <'Building for Lua '> ($ Id.VSub_DollarName '$lver') <...>)}) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<make>} {<-C>} {(DQ ($ Id.VSub_DollarName '$builddir') <-> ($ Id.VSub_DollarName '$lver'))} {<Id.Lit_VarLike 'LUADIR='> <'/usr/include/lua'> ($ Id.VSub_DollarName '$lver')} ) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] ) ] ) ) ] ) ) (command.ShFunction name: check body: (BraceGroup children: [ (command.Sentence child:(C {<local>} {<lver>}) terminator:<Id.Op_Semi _>) (command.ForEach iter_name: lver iter_words: [{($ Id.VSub_DollarName '$_luaversions')} {($ Id.VSub_DollarName '$_luajit')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<msg>} {(DQ <'Testing on lua'> ($ Id.VSub_DollarName '$lver'))}) (C {<cd>} { (DQ ($ Id.VSub_DollarName '$builddir') <-> (braced_var_sub token: <Id.VSub_Name lver> suffix_op: (suffix_op.PatSub pat: {<jit>} replace: {<5.1>} replace_mode: Id.Undefined_Tok ) ) ) } ) (C {<lua> ($ Id.VSub_DollarName '$lver')} {<test.lua>}) ] ) ) ] ) ) (command.ShFunction name: package body: (BraceGroup children:[(C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$pkgdir'))})]) ) (command.ShFunction name: dev body: (BraceGroup children: [ (C {<default_dev>}) (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$subpkgdir'))}) (command.Sentence child:(C {<local>} {<lver>}) terminator:<Id.Op_Semi _>) (command.ForEach iter_name: lver iter_words: [{($ Id.VSub_DollarName '$_luaversions')}] do_arg_iter: F body: (command.DoGroup children: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<install>} {<-Dm644>} {(DQ ($ Id.VSub_DollarName '$builddir') <-> ($ Id.VSub_DollarName '$lver')) <'/lpeg.a'> } {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/usr/lib/lua/'> ($ Id.VSub_DollarName '$lver') <'/lpeg.a'> } ) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] ) ] ) ) ] ) ) (command.ShFunction name: _package body: (BraceGroup children: [ (C {<local>} {<Id.Lit_VarLike 'lver='> (DQ (braced_var_sub token: <Id.VSub_Name subpkgname> suffix_op: (suffix_op.Slice begin:{<Id.Lit_Digits 3>} length:{<Id.Lit_Digits 3>}) ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pkgdesc) op: assign_op.Equal rhs: {(DQ <'Pattern-matching library for Lua '> ($ Id.VSub_DollarName '$lver'))} spids: [476] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:depends) op: assign_op.Equal rhs: {(DQ <lua> ($ Id.VSub_DollarName '$lver'))} spids: [483] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:install_if) op: assign_op.Equal rhs: { (DQ <lua> ($ Id.VSub_DollarName '$lver') <' '> ($ Id.VSub_DollarName '$pkgname') <'='> ($ Id.VSub_DollarName '$pkgver') <-r> ($ Id.VSub_DollarName '$pkgrel') ) } spids: [490] ) ] ) (C {<local>} {<Id.Lit_VarLike 'rockdir='> (DQ ($ Id.VSub_DollarName '$subpkgdir') <'/usr/lib/luarocks/rocks-'> ($ Id.VSub_DollarName '$lver') <'/'> ($ Id.VSub_DollarName '$_pkgname') <'/'> ($ Id.VSub_DollarName '$pkgver') <-1> ) } ) (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir') <-> ($ Id.VSub_DollarName '$lver'))}) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<install>} {<-Dm755>} {<lpeg.so>} {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/usr/lib/lua/'> ($ Id.VSub_DollarName '$lver') <'/lpeg.so'> } ) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<install>} {<-Dm644>} {<re.lua>} {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/usr/share/lua/'> ($ Id.VSub_DollarName '$lver') <'/re.lua'> } ) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] ) (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$rockdir'))}) (command.Simple words: [{<echo>} {(SQ <'rock_manifest = {}'>)}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(DQ ($ Id.VSub_DollarName '$rockdir')) <'/rock_manifest'>} ) ] do_fork: T ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:sha512sums) op: assign_op.Equal rhs: { (DQ < '7b43fbee7eff443000986684bc56bba6d2796a31cf860740746c70e155bdea1b62a46b93f97e2747e3ef0f63e965148778ac2985d0f2d83e1e37ec4ebbabf4aa lpeg-1.0.1.tar.gz\n' > < '49ce012e6c2f6e07b3aae4f52630f3b4aa43f936f76dbfb2b8e33208fb05aec54e2e6c815215d606ee0dfc860b07917a042c77cdc0ea5b6b14a8028fa0e724f8 test-fix-setlocale.patch\n' > < '3022a101639822f6d5ea38578a9efd29e22dba7433c770d0ebf6e7a35053ead26dae10a737a804061ea32daed8770812d9f9ca444acc1b0ea7329280223ae1fb build-static-lib.patch' > ) } spids: [599] ) ] ) ] )