(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pkgname) op: assign_op.Equal rhs: {<lua-system>} spids: [6] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_pkgname) op: assign_op.Equal rhs: {<luasystem>} spids: [9] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pkgver) op: assign_op.Equal rhs: {<0.2.1>} spids: [12] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pkgrel) op: assign_op.Equal rhs: {<1>} spids: [15] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pkgdesc) op: assign_op.Equal rhs: {(DQ <'Platform independent system calls for Lua'>)} spids: [18] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:url) op: assign_op.Equal rhs: {(DQ <'https://github.com/o-lim/luasystem/'>)} 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:makedepends) op: assign_op.Equal rhs: {(DQ )} spids: [38] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:subpackages) op: assign_op.Equal rhs: {(DQ )} spids: [42] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:source) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$pkgname') <-> ($ Id.VSub_DollarName '$pkgver') <'.tar.gz::https://github.com/o-lim/'> ($ Id.VSub_DollarName '$_pkgname') <'/archive/v'> ($ Id.VSub_DollarName '$pkgver') <.tar.gz> ) } spids: [46] ) ] ) (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: [58] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:options) op: assign_op.Equal rhs: {(DQ <'!check'>)} spids: [73] ) ] ) (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: [79] ) ] ) (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: [96] ) ] ) (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') <-> (braced_var_sub token: <Id.VSub_Name pkgname> suffix_op: (suffix_op.Unary tok:<Id.VOp1_Pound '#'> arg_word:{<lua->}) ) <':_subpackage'> ) } spids: [105] ) ] ) ] ) ) (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>} ) ] ) (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 against Lua '> ($ Id.VSub_DollarName '$lver') <...>)}) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<make>} {<-C>} {(DQ ($ Id.VSub_DollarName '$builddir') <-> ($ Id.VSub_DollarName '$lver')) <'/src'> } {<Id.Lit_VarLike 'LUA_VERSION='> ($ Id.VSub_DollarName '$lver')} {<Id.Lit_VarLike 'MYCFLAGS='> (DQ ($ Id.VSub_DollarName '$CFLAGS'))} ) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] ) ] ) ) ] ) ) (command.ShFunction name: package body: (BraceGroup children:[(C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$pkgdir'))})]) ) (command.ShFunction name: _subpackage 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 ($ Id.VSub_DollarName '$pkgdesc') <' '> ($ Id.VSub_DollarName '$lver'))} spids: [289] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:depends) op: assign_op.Equal rhs: {(DQ <lua> ($ Id.VSub_DollarName '$lver'))} spids: [297] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:install_if) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$pkgname') <'='> ($ Id.VSub_DollarName '$pkgver') <-r> ($ Id.VSub_DollarName '$pkgrel') <' lua'> ($ Id.VSub_DollarName '$lver') ) } spids: [304] ) ] ) (C {<local>} {<Id.Lit_VarLike 'lmod_dir='> (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<pkg-config>} {<--variable> <Id.Lit_Equals '='> <INSTALL_LMOD>} {<lua> ($ Id.VSub_DollarName '$lver')} ) ) } ) (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') <-0> ) } ) (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir') <-> ($ Id.VSub_DollarName '$lver'))}) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<make>} {<-C>} {<src>} {<Id.Lit_VarLike 'LUA_VERSION='> ($ Id.VSub_DollarName '$lver')} {<Id.Lit_VarLike 'DESTDIR='> (DQ ($ Id.VSub_DollarName '$subpkgdir'))} {<Id.Lit_VarLike 'prefix='> <'/usr'>} {<install>} ) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] ) (C {<install>} {<-m>} {<644>} {<-D>} {<'system/init.lua'>} {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/'> ($ Id.VSub_DollarName '$lmod_dir') <'/system.lua'> } ) (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 < 'b8a04a83e8e39c98da23484c9eba9ff60da2fb4db3deca0d52784a6c13c7e0faf7a8b326999d88703847107e4fce739062fc04a00266140969c9f57b70064f46 lua-system-0.2.1.tar.gz' > ) } spids: [429] ) ] ) ] )