(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(mongodb)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.4.4)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(3)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("High-performance, schema-free document-oriented database"))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://www.mongodb.org"))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (x86))} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:license)
          op: Equal
          rhs: {(DQ ("AGPLv3 and zlib and ASL 2.0"))}
          spids: [30]
        )
      ]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[35])]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends_dev)
          op: Equal
          rhs: 
            {
              (DQ ("boost-dev python-dev pcre-dev readline-dev libpcap-dev\n") 
                ("\tsnappy-dev v8-dev openssl-dev")
              )
            }
          spids: [39]
        )
      ]
      spids: [39]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ("scons ") ($ VSub_Name "$depends_dev"))}
          spids: [45]
        )
      ]
      spids: [45]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[51])]
      spids: [51]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-libs ") 
                ($ VSub_Name "$pkgname") (-server)
              )
            }
          spids: [55]
        )
      ]
      spids: [55]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://fastdl.mongodb.org/src/mongodb-src-r") ($ VSub_Name "$pkgver") (".tar.gz\n") 
                ("\tmongodb-2.2-r1-fix-scons.patch\n") ("\tmongodb-2.4.4-fix-sharedclient.patch\n") ("\tmongodb-2.2.4-use-system-version.patch\n") 
                ("\tuclibc-libc-version.patch\n") ("\n") ("\tmongodb.confd\n") ("\tmongodb.initd\n") ("\tmongodb.logrotate\n") ("\tmongos.confd\n") 
                ("\tmongos.initd\n") ("\t")
              )
            }
          spids: [65]
        )
      ]
      spids: [65]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir")) (/mongodb-src-r) ($ VSub_Name "$pkgver")}
          spids: [84]
        )
      ]
      spids: [84]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[100])]
              spids: [98]
            )
            (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: [129 131 155 -1]
                        )
                      ]
                      spids: [122 126 158]
                    )
                  ]
                  spids: [119 161]
                )
              spids: [115 117]
            )
          ]
          spids: [95]
        )
      spids: [91 94]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (C {(export)} {(Lit_VarLike "SCONSFLAGS=") (DQ ($ VSub_Name "$MAKEFLAGS"))})
            (AndOr
              children: [
                (C {(scons)} {(--cc) (Lit_Other "=") (DQ ($ VSub_Name "$CC"))} 
                  {(--cxx) (Lit_Other "=") (DQ ($ VSub_Name "$CXX"))} {(--full)} {(--nostrip)} {(--prefix) (Lit_Other "=") (DQ ($ VSub_Name "$pkgdir")) (/usr)} 
                  {(--sharedclient)} {(--ssl)} {(--use-system-all)} {(--usev8)} {(.)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [173]
        )
      spids: [169 172]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (C {(export)} {(Lit_VarLike "SCONSFLAGS=") (DQ ($ VSub_Name "$MAKEFLAGS"))})
            (AndOr
              children: [
                (C {(scons)} {(install)} {(.)} {(--cc) (Lit_Other "=") (DQ ($ VSub_Name "$CC"))} 
                  {(--cxx) (Lit_Other "=") (DQ ($ VSub_Name "$CXX"))} {(--full)} {(--nostrip)} {(--prefix) (Lit_Other "=") (DQ ($ VSub_Name "$pkgdir")) (/usr)} 
                  {(--sharedclient)} {(--ssl)} {(--use-system-all)} {(--usev8)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(rm)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/) (Lit_Other "*") (.a)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (ForEach
              iter_name: i
              iter_words: [{($ VSub_Name "$source")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_mode)
                          op: Equal
                          spids: [374]
                        )
                        (assign_pair
                          lhs: (LhsName name:_dir)
                          op: Equal
                          spids: [376]
                        )
                      ]
                      spids: [372]
                    )
                    (Case
                      to_match: {($ VSub_Name "$i")}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.initd)}]
                          action: [
                            (Sentence
                              child: 
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:_mode)
                                      op: Equal
                                      rhs: {(755)}
                                      spids: [390]
                                    )
                                  ]
                                  spids: [390]
                                )
                              terminator: <Op_Semi ";">
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:_dir)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d)}
                                  spids: [394]
                                )
                              ]
                              spids: [394]
                            )
                          ]
                          spids: [386 388 400 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.confd)}]
                          action: [
                            (Sentence
                              child: 
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:_mode)
                                      op: Equal
                                      rhs: {(644)}
                                      spids: [407]
                                    )
                                  ]
                                  spids: [407]
                                )
                              terminator: <Op_Semi ";">
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:_dir)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$pkgdir")) (/etc/conf.d)}
                                  spids: [411]
                                )
                              ]
                              spids: [411]
                            )
                          ]
                          spids: [403 405 417 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.logrotate)}]
                          action: [
                            (Sentence
                              child: 
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:_mode)
                                      op: Equal
                                      rhs: {(644)}
                                      spids: [424]
                                    )
                                  ]
                                  spids: [424]
                                )
                              terminator: <Op_Semi ";">
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:_dir)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$pkgdir")) (/etc/logrotate.d)}
                                  spids: [428]
                                )
                              ]
                              spids: [428]
                            )
                          ]
                          spids: [420 422 434 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                          spids: [437 438 441 -1]
                        )
                      ]
                      spids: [379 383 444]
                    )
                    (AndOr
                      children: [
                        (C {(install)} {(-D)} {(-m)} {($ VSub_Name "$_mode")} 
                          {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")} 
                          {(DQ ($ VSub_Name "$_dir")) (/) 
                            (BracedVarSub
                              token: <VSub_Name i>
                              suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(".*")})
                              spids: [465 469]
                            )
                          }
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [369 478]
                )
              spids: [365 367]
            )
          ]
          spids: [261]
        )
      spids: [257 260]
    )
    (FuncDef
      name: libs
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("MongoDB shared libraries"))}
                  spids: [490]
                )
              ]
              spids: [490]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr)})
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/)}
            )
          ]
          spids: [487]
        )
      spids: [483 486]
    )
    (FuncDef
      name: server
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("MongoDB server, sharding server"))}
                  spids: [528]
                )
              ]
              spids: [528]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/etc)}
            )
            (AndOr
              children: [
                (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/mongod)} 
                  {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/mongos)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/) (Lit_Other "*")} 
                  {(DQ ($ VSub_Name "$subpkgdir")) (/etc/)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [525]
        )
      spids: [521 524]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: 
            {
              (DQ ("6674d22591c52dc7009b84800e9295b5  mongodb-src-r2.4.4.tar.gz\n") 
                ("624887501b5a8b99ecf7f6043a4873d4  mongodb-2.2-r1-fix-scons.patch\n") ("48dd5de6ddd588ede2909009e1372b19  mongodb-2.4.4-fix-sharedclient.patch\n") 
                ("a5933e42383e887adcb35986c4e359a8  mongodb-2.2.4-use-system-version.patch\n") ("fc38e47db518165b6663ba45af17a4ea  uclibc-libc-version.patch\n") 
                ("7d2f94bed7bfacd32fcd52dfd931f077  mongodb.confd\n") ("7bfbe9bd5da9254ab4981c7c3b8ac2bc  mongodb.initd\n") 
                ("49df78833de4cb6e2b9b1ab9da52c3ac  mongodb.logrotate\n") ("33b23ee722f6e5d15eb6d9c2723a346f  mongos.confd\n") 
                ("e2e7904c561364545a48077ba4e84dc3  mongos.initd")
              )
            }
          spids: [599]
        )
      ]
      spids: [599]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"ea3db3e730290d030853f7a22cbbc5edfbe33dd538ec67d551a7e88f6d4db240  mongodb-src-r2.4.4.tar.gz\n"
                ) 
                (
"cd136dea1ee03cfe8009cfe1e787478115f1f73209f3a770794c36813d1374df  mongodb-2.2-r1-fix-scons.patch\n"
                ) 
                (
"30ab8a6eb6f410b58df478276037ec1b694f72d3772311130b6258123c906cc5  mongodb-2.4.4-fix-sharedclient.patch\n"
                ) 
                (
"a70eebd1cef135d2940dda2705012f5bfab68580f54d62d4d56995e27a725d51  mongodb-2.2.4-use-system-version.patch\n"
                ) ("01f5974e74554c6b2456984f387ab8e753cbdd5dd6a401e51ee1b1876cc11b74  uclibc-libc-version.patch\n") 
                (
"a4ca29c577428c02cd0b0a8b46756df5f53a05519c9d13c270533cf99b9b819d  mongodb.confd\n"
                ) ("ee590071ade60cffdd28ce5bd1e685bcfb49878fb88a21adea0cf30867587ade  mongodb.initd\n") 
                (
"76994c32d999def5c925bd7be3f96687b3406f1d67b89aa6a4df8053025b1e01  mongodb.logrotate\n"
                ) ("2afd582564623da0e928ca667d37bef467334c82d08b49301f1f6c16ba177767  mongos.confd\n") 
                ("0b7dafba846962f473c406e09d80923e07cf03bb8ba727b3e0408fbef28b23da  mongos.initd")
              )
            }
          spids: [613]
        )
      ]
      spids: [613]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"f72aee0a9c979756741902eb87775d154de45660596ec4507274a7719d376869510f192cf7777840821cb491cfe009beced8891e3f243c761ee758ab023a457d  mongodb-src-r2.4.4.tar.gz\n"
                ) 
                (
"741c4438b1f2060023ddb053317021f680a33d535299350f8775f602fd0221e7f96be0ca2694861611dfe449cb09fea4f3075018a6fc9f3c32ee978c075f3e97  mongodb-2.2-r1-fix-scons.patch\n"
                ) 
                (
"4f3e3e57ff38b5173fac972dbafa68119afccda505a8ca77326e78b715cf81401fa36bcd04297a52782b877c0c58cccee21938e6d780d30fbcf23cdf14ada5dd  mongodb-2.4.4-fix-sharedclient.patch\n"
                ) 
                (
"bb91d6eb5ec9d1c44b0a95d6831b3cf75401c62f15649f01cecf0ef3b976658f3508220dab887155e8bda0bc28b868cb069d985e51d386b1633124acb445d781  mongodb-2.2.4-use-system-version.patch\n"
                ) 
                (
"59993b64edef35490d3fd765850046f8757d10f6eb7fe2e5a9488cb020cffcc0ca690ca2a1807fe66ffb40b0a2d583ba240f09982c9d9c0ca1cab7fbedc37eb6  uclibc-libc-version.patch\n"
                ) 
                (
"9bcd870742c31bf25f34188ddc3c414de1103e9860dea9f54eee276b89bc2cf1226abab1749c5cda6a6fb0880e541373754e5e83d63cc7189d4b9c274fd555c3  mongodb.confd\n"
                ) 
                (
"c0634af4653a3b3ca1a72671460e8ea11cce99b84a48782c5cdcc27453d7ead1e89a61d0ce225febda68913dd04e972b4d6a911060b1e5c4ecfbfc1e991e7b12  mongodb.initd\n"
                ) 
                (
"8c089b1a11f494e4148fb4646265964c925bf937633a65e395ee1361d42facf837871dd493a9a2e0f480ae0e0829dbd3ed60794c5334e2716332e131fc5c2c51  mongodb.logrotate\n"
                ) 
                (
"61d8734cef644187eeadc821c89e63a3fbf61860fe2db6e74557b1c6760fe83ba7549cb04f9e3aacea4d8e7e4d81a3b1bc0d5e29715eca33c4761adb17ea9ab7  mongos.confd\n"
                ) 
                (
"28b54e19efd977721549b95e23d34b070c1af0648d5ae60e2457c86a3c18e5cbb6a56fa147d13a38ac540cf9315ac8f74cddaa3c7baafc56c8c6e5596ebef0c0  mongos.initd"
                )
              )
            }
          spids: [627]
        )
      ]
      spids: [627]
    )
  ]
)