(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pkgname='> name:pkgname) op: assign_op.Equal rhs: {<pacemaker>} spids: [6] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pkgver='> name:pkgver) op: assign_op.Equal rhs: {<1.1.12>} spids: [9] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pkgrel='> name:pkgrel) op: assign_op.Equal rhs: {<0>} spids: [12] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pkgdesc='> name:pkgdesc) op: assign_op.Equal rhs: {(DQ <'Scalable High-Availability cluster resource manager'>)} spids: [15] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'url='> name:url) op: assign_op.Equal rhs: {(DQ <'http://www.clusterlabs.org'>)} spids: [20] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'arch='> name:arch) op: assign_op.Equal rhs: {(DQ <all>)} spids: [25] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'license='> name:license) op: assign_op.Equal rhs: {(DQ <GPL2>)} spids: [30] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'depends='> name:depends) op: assign_op.Equal rhs: {(DQ )} spids: [35] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'depends_dev='> name:depends_dev) op: assign_op.Equal rhs: { (DQ <'glib-dev libxml2-dev libxslt-dev bzip2-dev gnutls-dev\n'> <'\tcluster-glue-dev resource-agents-dev corosync-dev'> ) } spids: [39] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'makedepends='> name:makedepends) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName depends_dev) <' automake autoconf libtool libltdl wget docbook-xsl'> ) } spids: [45] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'install='> name:install) op: assign_op.Equal rhs: {(DQ )} spids: [51] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'subpackages='> name:subpackages) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName pkgname) <'-doc '> ($ Id.VSub_DollarName pkgname) <-dev>)} spids: [55] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'source='> name:source) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName pkgname) <-> ($ Id.VSub_DollarName pkgver) <'.tar.gz::https://github.com/ClusterLabs/pacemaker/archive/Pacemaker-'> ($ Id.VSub_DollarName pkgver) <'.tar.gz\n'> <'\tfix-headers.patch\n'> <'\tfix-SIGCHLD.patch\n'> <'\t'> ($ Id.VSub_DollarName pkgname) <.initd> ) } spids: [63] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike '_builddir='> name:_builddir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName srcdir)) <'/pacemaker-Pacemaker-'> ($ Id.VSub_DollarName pkgver) } spids: [79] ) ] redirects: [] ) (command.ShFunction name: prepare body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (C {<local>} {<i>}) (C {<cd>} {(DQ ($ Id.VSub_DollarName _builddir))}) (command.ForEach iter_names: [i] iterable: (for_iter.Words words:[{($ Id.VSub_DollarName source)}]) body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName i)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.patch>}] action: [ (command.Sentence child: (C {<msg>} {($ Id.VSub_DollarName i)}) terminator: <Id.Op_Semi _> ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<patch>} {<-p1>} {<-i>} {(DQ ($ Id.VSub_DollarName srcdir)) <'/'> ($ Id.VSub_DollarName i)} ) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] ) ] spids: [124 126 150 -1] ) ] redirects: [] ) ] ) redirects: [] ) (command.AndOr ops: [Id.Op_DAmp Id.Op_DAmp Id.Op_DAmp Id.Op_DAmp Id.Op_DPipe] children: [ (C {<libtoolize>} {<--force>}) (C {<aclocal>} {<-I>} {<m4>}) (C {<autoheader>}) (C {<autoconf>}) (C {<automake>} {<--add-missing>}) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name: build body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (C {<cd>} {(DQ ($ Id.VSub_DollarName _builddir))}) (C {<'./configure'>} {<--enable-fatal-warnings> <Id.Lit_Equals '='> <no>} {<--with-corosync>} ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<make>}) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name: package body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (C {<cd>} {(DQ ($ Id.VSub_DollarName _builddir))}) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<make>} {<Id.Lit_VarLike 'DESTDIR='> (DQ ($ Id.VSub_DollarName pkgdir))} {<install>}) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<install>} {<-m755>} {<-D>} {(DQ ($ Id.VSub_DollarName srcdir)) <'/'> ($ Id.VSub_DollarName pkgname) <.initd>} {(DQ ($ Id.VSub_DollarName pkgdir)) <'/etc/init.d/'> ($ Id.VSub_DollarName pkgname)} ) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name: libs body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pkgdesc='> name:pkgdesc) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName pkgname) <' libraries'>)} spids: [302] ) ] redirects: [] ) (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName subpkgdir)) <'/usr/lib'>}) (C {<mv>} {(DQ ($ Id.VSub_DollarName pkgdir)) <'/usr/lib/lib'> <Id.Lit_Star '*'> <.so.> <Id.Lit_Star '*'> } {(DQ ($ Id.VSub_DollarName subpkgdir)) <'/usr/lib/'>} ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'md5sums='> name:md5sums) op: assign_op.Equal rhs: { (DQ <'c5c28013efb08441ab74a12034d9e9b4 pacemaker-1.1.12.tar.gz\n'> <'fad579ccd7adf446c2037329961772ab fix-headers.patch\n'> <'6af4189cd1c2dbd23f5e9e13a330de86 fix-SIGCHLD.patch\n'> <'aca8b793c4a977294121615ed3ce6398 pacemaker.initd'> ) } spids: [339] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sha256sums='> name:sha256sums) op: assign_op.Equal rhs: { (DQ < 'f5c72b609fac18d362880d120f08f990e8afd9388e6ff86c55cd93900ba54d9c pacemaker-1.1.12.tar.gz\n' > <'48e2fb2432175eeceebfa77f00506d5175f2eaa88206d3efe92e0c8dc0a60b91 fix-headers.patch\n'> < 'd0118f3ce94dcc9fbccda9777a0ea864a01a08b7dfc400ea48e85795890a7603 fix-SIGCHLD.patch\n' > <'0253da4a3a91d8c3aa7badd30062cbba32a0626b77f1a27db1d731d1bbe133af pacemaker.initd'> ) } spids: [347] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sha512sums='> name:sha512sums) op: assign_op.Equal rhs: { (DQ < 'cf88a313f5e91f445a159a5d800d27fd891f63c082c92d3f09bfd2aff856325e8ef6e0ebab8c0b2b9cd6eb15cc593c58c8e23e888e17d5286ebc651dd096f9c1 pacemaker-1.1.12.tar.gz\n' > < 'fbd60b0f7117b1dd645494db12bb5730cd8aeb7b3424affe7141bf7e6bd74ab5bab65ebe7ebf718788002c413bbe003bab7d0f8424f11265fdb0515b44d1a4e6 fix-headers.patch\n' > < '289a8ee8d3def43d672f321643eb7c9ab7c1c46f0a05d9532d130ca06057949cc4528defa7d564751b49aeda7a008d438750fab0050e35388277e2c593b95903 fix-SIGCHLD.patch\n' > < 'ccd15fb4401863e51cf7639f3f143e35a969b11a53e0fcff49f70f33e78975051c7b879a299c082951e0b10db32eb9f53a52aaadfaab27cd27cc85be742e264a pacemaker.initd' > ) } spids: [355] ) ] redirects: [] ) ] )