(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_php)
          op: assign_op.Equal
          rhs: {<php5>}
          spids: [6]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<drupal7>}
          spids: [9]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<7.56>}
          spids: [12]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {<0>}
          spids: [15]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'An open source content management platform'>)}
          spids: [18]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'https://www.drupal.org/'>)}
          spids: [23]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <noarch>)}
          spids: [28]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <GPL>)}
          spids: [33]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: 
            {
              (DQ (${ Id.VSub_Name _php) <'-fpm '> (${ Id.VSub_Name _php) <'-xml '> 
                (${ Id.VSub_Name _php) <'-json '> (${ Id.VSub_Name _php) <'-gd '> (${ Id.VSub_Name _php) <'-ftp '> (${ Id.VSub_Name _php) 
                <'-posix '> (${ Id.VSub_Name _php) <'-curl '> (${ Id.VSub_Name _php) <'-zlib\n'> <'\t'> (${ Id.VSub_Name _php) 
                <'-dom '> (${ Id.VSub_Name _php) <'-ctype '> (${ Id.VSub_Name _php) <-sockets>
              )
            }
          spids: [38]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$depends_dev'))}
          spids: [87]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$pkgname') <-doc>)}
          spids: [92]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkggroups)
          op: assign_op.Equal
          rhs: {(DQ <www-data>)}
          spids: [98]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'http://ftp.drupal.org/files/projects/drupal-'> ($ Id.VSub_DollarName '$pkgver') 
                <.tar.gz>
              )
            }
          spids: [103]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:builddir)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$srcdir') <'/drupal-'> ($ Id.VSub_DollarName '$pkgver'))}
          spids: [111]
        )
      ]
    )
    (command.ShFunction
      name: package
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (C {<mkdir>} {<-p>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/lib/'> ($ Id.VSub_DollarName '$pkgname')} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/webapps/'> 
                ($ Id.VSub_DollarName '$pkgname') <'/'>
              } {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/'> ($ Id.VSub_DollarName '$pkgname') <'/default'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/doc/'> 
                (DQ ($ Id.VSub_DollarName '$pkgname'))
              }
            )
            (C {<mv>} {<sites>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/lib/'> ($ Id.VSub_DollarName '$pkgname') 
                <'/'>
              }
            )
            (C {<mkdir>} {<-p>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/lib/'> ($ Id.VSub_DollarName '$pkgname') 
                <'/sites/default/files'>
              }
            )
            (C {<mv>} 
              {($ Id.VSub_DollarName '$pkgdir') <'/var/lib/'> ($ Id.VSub_DollarName '$pkgname') 
                <'/sites/default/default.settings.php'>
              } {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/'> ($ Id.VSub_DollarName '$pkgname') <'/default/'>}
            )
            (C {<ln>} {<-s>} 
              {<'/etc/'> (DQ ($ Id.VSub_DollarName '$pkgname')) <'/default/settings.php'>} 
              {($ Id.VSub_DollarName '$pkgdir') <'/var/lib/'> ($ Id.VSub_DollarName '$pkgname') 
                <'/sites/default/settings.php'>
              }
            )
            (C {<mv>} 
              {($ Id.VSub_DollarName '$pkgdir') <'/var/lib/'> ($ Id.VSub_DollarName '$pkgname') 
                <'/sites/example.sites.php'>
              } {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/'> ($ Id.VSub_DollarName '$pkgname') <'/'>}
            )
            (C {<ln>} {<-sf>} {<'/etc/'> (DQ ($ Id.VSub_DollarName '$pkgname')) <'/sites.php'>} 
              {($ Id.VSub_DollarName '$pkgdir') <'/var/lib/'> ($ Id.VSub_DollarName '$pkgname') 
                <'/sites/sites.php'>
              }
            )
            (command.ForEach
              iter_name: file
              iter_words: [{<Id.Lit_Star '*'> <.txt>}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.AndOr
                      ops: [Id.Op_DAmp]
                      children: [
                        (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$file'))} 
                          {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <robots.txt>)} {<Id.Lit_RBracket ']'>}
                        )
                        (C {<mv>} {($ Id.VSub_DollarName '$file')} 
                          {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/doc/'> 
                            (DQ ($ Id.VSub_DollarName '$pkgname')) <'/'>
                          }
                        )
                      ]
                    )
                  ]
                )
            )
            (C {<mv>} {<Id.Lit_Star '*'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/webapps/'> 
                ($ Id.VSub_DollarName '$pkgname') <'/'>
              }
            )
            (C {<ln>} {<-sf>} {<'/var/lib/'> ($ Id.VSub_DollarName '$pkgname') <'/sites'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/webapps/'> 
                ($ Id.VSub_DollarName '$pkgname') <'/sites'>
              }
            )
            (C {<chgrp>} {<-R>} {<www-data>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/lib/'> ($ Id.VSub_DollarName '$pkgname')} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/'> ($ Id.VSub_DollarName '$pkgname')}
            )
            (C {<chmod>} {<g> <Id.Lit_Other '+'> <w>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/lib/'> ($ Id.VSub_DollarName '$pkgname') 
                <'/sites/all/'> <Id.Lit_Star '*'>
              } 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/lib/'> ($ Id.VSub_DollarName '$pkgname') 
                <'/sites/default/files'>
              }
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'ab7ad8d9cb26e89b9d81280b1677584072db627d508ccade9442c95a90f24c94d11561013c8a7297ddae6ae43696d0b711b8c37ab98f89539f6f0e0154db6344  drupal-7.56.tar.gz'
                >
              )
            }
          spids: [416]
        )
      ]
    )
  ]
)