(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pkgver='> name:pkgver)
          op: assign_op.Equal
          rhs: {<9.2.4>}
          spids: [3]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike '_engine_ver='> name:_engine_ver)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name pkgver>
                var_name: pkgver
                suffix_op: (suffix_op.Unary op:<Id.VOp1_Percent '%'> arg_word:{<.> <Id.Lit_Other '*'>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
          spids: [6]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pkgname='> name:pkgname)
          op: assign_op.Equal
          rhs: {<postgresql-old> (${ Id.VSub_Name _engine_ver)}
          spids: [14]
        )
      ]
      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: [20]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pkgdesc='> name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'Old PostgreSQL binary to be used with postgresql-upgrade'>)}
          spids: [23]
        )
      ]
      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.postgresql.org/'>)}
          spids: [28]
        )
      ]
      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: [33]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'license='> name:license)
          op: assign_op.Equal
          rhs: {(DQ <BSD>)}
          spids: [38]
        )
      ]
      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: [43]
        )
      ]
      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 <'readline-dev openssl-dev zlib-dev libxml2-dev'>)}
          spids: [47]
        )
      ]
      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))}
          spids: [52]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'subpackages='> name:subpackages)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [57]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'source='> 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]
        )
      ]
      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)) <'/postgresql-'> ($ Id.VSub_DollarName pkgver)}
          spids: [72]
        )
      ]
      redirects: []
    )
    (command.ShFunction
      name: build
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName _builddir))})
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<'./configure'>} 
                  {<--prefix> <Id.Lit_Equals '='> <'/usr/lib/postgresql-'> 
                    (${ Id.VSub_Name _engine_ver)
                  } {<--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>}
                )
              ]
            )
          ]
          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>}
                )
              ]
            )
            (C {<cd>} 
              {(DQ ($ Id.VSub_DollarName pkgdir)) <'/usr/lib/postgresql-'> 
                (${ Id.VSub_Name _engine_ver)
              }
            )
            (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>})
          ]
          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 <'6ee5bb53b97da7c6ad9cb0825d3300dd  postgresql-9.2.4.tar.bz2'>)}
          spids: [351]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sha256sums='> name:sha256sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'd97dd918a88a4449225998f46aafa85216a3f89163a3411830d6890507ffae93  postgresql-9.2.4.tar.bz2'
                >
              )
            }
          spids: [356]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sha512sums='> name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'1f347a8e75f4c350cc1ee2e0406b1b696f8e82cd259bb17404113874516fdf4c395517962a5320d5c386994cae7ebe7dbdbbeb7ae79c76d6d506ce5bda662c3e  postgresql-9.2.4.tar.bz2'
                >
              )
            }
          spids: [361]
        )
      ]
      redirects: []
    )
  ]
)