(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<9.3.9>}
          spids: [3]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_engine_ver)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: <Id.VSub_Name pkgver>
                suffix_op: 
                  (suffix_op.Unary
                    tok: <Id.VOp1_Percent '%'>
                    arg_word: {<.> <Id.Lit_Other '*'>}
                  )
              )
            }
          spids: [6]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<postgresql-old> (${ Id.VSub_Name _engine_ver)}
          spids: [14]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {<0>}
          spids: [20]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'Old PostgreSQL binary to be used with postgresql-upgrade'>)}
          spids: [23]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'http://www.postgresql.org/'>)}
          spids: [28]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <all>)}
          spids: [33]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <BSD>)}
          spids: [38]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:install)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [43]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends_dev)
          op: assign_op.Equal
          rhs: {(DQ <'readline-dev openssl-dev zlib-dev libxml2-dev'>)}
          spids: [47]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$depends_dev'))}
          spids: [52]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [57]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'ftp://ftp.postgresql.org/pub/source/v'> ($ Id.VSub_DollarName '$pkgver') 
                <'/postgresql-'> ($ Id.VSub_DollarName '$pkgver') <'.tar.bz2\n'> <'\t'>
              )
            }
          spids: [61]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_builddir)
          op: assign_op.Equal
          rhs: 
            {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/postgresql-'> ($ Id.VSub_DollarName '$pkgver')}
          spids: [72]
        )
      ]
    )
    (command.ShFunction
      name: build
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$_builddir'))})
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<'./configure'>} 
                  {<--prefix> <Id.Lit_Equals '='> <'/usr/lib/'> (${ Id.VSub_Name pkgname)} {<--mandir> <Id.Lit_Equals '='> <'/usr/share/man'>} {<--with-openssl>} {<--disable-rpath>} 
                  {<--disable-shared>}
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<make>} {<all>})
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
          ]
        )
    )
    (command.ShFunction
      name: package
      body: 
        (BraceGroup
          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>}
                )
              ]
            )
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/lib/'> (${ Id.VSub_Name pkgname)})
            (C {<rm>} {<'bin/clusterdb'>})
            (C {<rm>} {<'bin/createdb'>})
            (C {<rm>} {<'bin/createlang'>})
            (C {<rm>} {<'bin/createuser'>})
            (C {<rm>} {<'bin/dropdb'>})
            (C {<rm>} {<'bin/droplang'>})
            (C {<rm>} {<'bin/dropuser'>})
            (C {<rm>} {<'bin/ecpg'>})
            (C {<rm>} {<'bin/initdb'>})
            (C {<rm>} {<'bin/pg_basebackup'>})
            (C {<rm>} {<'bin/pg_config'>})
            (C {<rm>} {<'bin/pg_controldata'>})
            (C {<rm>} {<'bin/pg_dump'>})
            (C {<rm>} {<'bin/pg_dumpall'>})
            (C {<rm>} {<'bin/pg_restore'>})
            (C {<rm>} {<'bin/psql'>})
            (C {<rm>} {<'bin/reindexdb'>})
            (C {<rm>} {<'bin/vacuumdb'>})
            (C {<rm>} {<-rf>} {<include>})
            (C {<rm>} {<-r>} {<lib>})
            (C {<rm>} {<-rf>} {<'share/doc'>})
            (C {<rm>} {<-rf>} {<'share/man'>})
            (C {<rm>} {<-rf>} {<'share/tsearch_data'>})
            (C {<rm>} {<'share/'> <Id.Lit_Star '*'> <.bki>})
            (C {<rm>} {<'share/'> <Id.Lit_Star '*'> <description>})
            (C {<rm>} {<'share/'> <Id.Lit_Star '*'> <.sample>})
            (C {<rm>} {<'share/'> <Id.Lit_Star '*'> <.sql>})
            (C {<rm>} {<'share/'> <Id.Lit_Star '*'> <.txt>})
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:md5sums)
          op: assign_op.Equal
          rhs: {(DQ <'41cd45d8f9d32c900ff5dafb5946d31f  postgresql-9.3.9.tar.bz2'>)}
          spids: [351]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha256sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'f73bd0ec2028511732430beb22414a022d2114231366e8cbe78c149793910549  postgresql-9.3.9.tar.bz2'
                >
              )
            }
          spids: [356]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'c6a9cae07968c99039910bb98d3e365fc285d2cdef02dd594128bd69ae65926392b18b65b0e13c3f17c366413bffbe226b6e8ce3453774b0439745b18ea129a8  postgresql-9.3.9.tar.bz2'
                >
              )
            }
          spids: [361]
        )
      ]
    )
  ]
)