(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<runit>}
          spids: [6]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<2.1.2>}
          spids: [9]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {<3>}
          spids: [12]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'UNIX init scheme with service supervision'>)}
          spids: [15]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'http://smarden.org/runit/'>)}
          spids: [20]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <all>)}
          spids: [25]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <BSD>)}
          spids: [30]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$pkgname') <-doc>)}
          spids: [35]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'http://smarden.org/runit/runit-'> ($ Id.VSub_DollarName '$pkgver') <'.tar.gz\n'> 
                <'\trun-service-dir.patch\n'> <'\tREADME.alpine\n'> <'\t'> ($ Id.VSub_DollarName '$pkgname') <'.initd\n'> <'\t'>
              )
            }
          spids: [41]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:builddir)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$srcdir') <'/admin/runit-'> ($ Id.VSub_DollarName '$pkgver') 
                <'/src'>
              )
            }
          spids: [54]
        )
      ]
    )
    (command.ShFunction
      name: build
      body: (BraceGroup children:[(C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))}) (C {<make>})])
    )
    (command.ShFunction
      name: package
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (C {<install>} {<-d>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/sbin'>})
            (command.ForEach
              iter_name: i
              iter_words: [
                {<chpst>}
                {<runit>}
                {<runit-init>}
                {<runsv>}
                {<runsvchdir>}
                {<runsvdir>}
                {<sv>}
                {<svlogd>}
                {<utmpset>}
              ]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.AndOr
                      ops: [Id.Op_DPipe]
                      children: [
                        (C {<install>} {<-m755>} {(DQ ($ Id.VSub_DollarName '$i'))} 
                          {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/sbin/'> 
                            ($ Id.VSub_DollarName '$i')
                          }
                        )
                        (command.ControlFlow
                          token: <Id.ControlFlow_Return return>
                          arg_word: {<1>}
                        )
                      ]
                    )
                  ]
                )
            )
            (C {<install>} {<-d>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/man/man8'>})
            (command.AndOr
              ops: [Id.Op_DAmp]
              children: [
                (C {<cd>} {<..>})
                (C {<cp>} {<-rf>} {<'man/'> <Id.Lit_Star '*'>} 
                  {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/man/man8/'>}
                )
              ]
            )
            (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/runitd'>}
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<install>} {<-Dm644>} {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/README.alpine'>} 
                  {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/doc/'> 
                    ($ Id.VSub_DollarName '$pkgname') <'/README.alpine'>
                  }
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/service'>})
            (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/sv'>})
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:md5sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'6c985fbfe3a34608eb3c53dc719172c4  runit-2.1.2.tar.gz\n'> 
                <'13b3d1e097d58c7fe78c8c2ae9c829ff  run-service-dir.patch\n'> <'735265c11ac8653fe61615e5756af272  README.alpine\n'> 
                <'78cbc567c4c0da26d07a1600fc375ca7  runit.initd'>
              )
            }
          spids: [261]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha256sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'6fd0160cb0cf1207de4e66754b6d39750cff14bb0aa66ab49490992c0c47ba18  runit-2.1.2.tar.gz\n'
                > <'b051476a9cea0673cdd3f849c33555e364540f49436ab7d05f5aeee553d84ab7  run-service-dir.patch\n'> 
                <
'6a49cdf4c9fd8326d9e3fed3df8ff6fae47f60fd586b56d561e0b2d629ea949a  README.alpine\n'
                > <'c0e39b97fddc5a19e7f596975118491d7fd6291bf5bff9868f5cc0971f1d3961  runit.initd'>
              )
            }
          spids: [269]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'a18773ebf1aa22305dd89ed67363165b9fcf86c192b2be4e268d08005dd82d51265160c637abe072f2f2e378c4b315a75bd3d3e602c3e75bdd451a3b0190f8cf  runit-2.1.2.tar.gz\n'
                > 
                <
'7107da162f7c13e1483f17bf04a844c23a8d1b81ef982c3d956a4c0e23b2a20e415850f0b95999b1eb1e04638284884948937377756ca080037bd6455e3301e8  run-service-dir.patch\n'
                > 
                <
'88d1efcf366add7803ed026ec8e693b271c842d4e3d5a52587b7ead96266ee27b4ceb1b2696551243f0d9efa93199a07231d2b37186ce1535e9a6b9d90192909  README.alpine\n'
                > 
                <
'a3e82785650dbb0a96454ae29635012022bd3a705318bdb56a4430a2f487f4aa17661fb1a87fce56ca535b6a526a618a7673ad66848d5fffb47f5795cdcbf18b  runit.initd'
                >
              )
            }
          spids: [277]
        )
      ]
    )
  ]
)