(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgname spids:[6])
          op: Equal
          rhs: {(dovecot-antispam-plugin)}
          spids: [6]
        )
      ]
      spids: [6]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgver spids:[9])
          op: Equal
          rhs: {(51)}
          spids: [9]
        )
      ]
      spids: [9]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgrel spids:[12])
          op: Equal
          rhs: {(2)}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgdesc spids:[15])
          op: Equal
          rhs: 
            {
              (DQ ('Integrates DSPAM into dovecot IMAP server. Mercurial Version for dovecot >= 2.1'))
            }
          spids: [15]
        )
      ]
      spids: [15]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:url spids:[20])
          op: Equal
          rhs: {(DQ ('http://hg.dovecot.org/dovecot-antispam-plugin/'))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:arch spids:[25])
          op: Equal
          rhs: {(DQ (all))}
          spids: [25]
        )
      ]
      spids: [25]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:license spids:[30])
          op: Equal
          rhs: {(DQ (GPL))}
          spids: [30]
        )
      ]
      spids: [30]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:depends spids:[35])
          op: Equal
          rhs: {(DQ (dovecot))}
          spids: [35]
        )
      ]
      spids: [35]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:depends_dev spids:[40])
          op: Equal
          rhs: {(DQ ('dovecot-dev mercurial autoconf automake gawk'))}
          spids: [40]
        )
      ]
      spids: [40]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:makedepends spids:[45])
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$depends_dev'))}
          spids: [45]
        )
      ]
      spids: [45]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:install spids:[50])
          op: Equal
          rhs: {(DQ )}
          spids: [50]
        )
      ]
      spids: [50]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:subpackages spids:[54])
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$pkgname') (-doc))}
          spids: [54]
        )
      ]
      spids: [54]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:source spids:[60])
          op: Equal
          rhs: {(DQ )}
          spids: [60]
        )
      ]
      spids: [60]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:_hgroot spids:[65])
          op: Equal
          rhs: {(DQ ('http://hg.dovecot.org/dovecot-antispam-plugin'))}
          spids: [65]
        )
      ]
      spids: [65]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:_hgrepo spids:[70])
          op: Equal
          rhs: {(DQ (dovecot-antispam-plugin))}
          spids: [70]
        )
      ]
      spids: [70]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:_builddir spids:[75])
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$srcdir') (/) ($ VSub_DollarName '$_hgrepo'))}
          spids: [75]
        )
      ]
      spids: [75]
    )
    (command.FuncDef
      name: prepare
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$srcdir'))})
            (C {(msg)} {(DQ ('Connecting to Mercurial server...'))})
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-d)} {(DQ ($ VSub_DollarName '$_hgrepo'))} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(cd)} {(DQ ($ VSub_DollarName '$_hgrepo'))})
                    (C {(hg)} {(pull)} {(-r)} {(51)} {(-u)})
                    (C {(msg)} {(DQ ('The local files are updated.'))})
                  ]
                  spids: [16777215 117]
                )
              ]
              else_action: [
                (C {(hg)} {(clone)} {(-r)} {(51)} {(DQ ($ VSub_DollarName '$_hgroot'))} 
                  {(DQ ($ VSub_DollarName '$_hgrepo'))}
                )
              ]
              spids: [145 165]
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(update_config_guess)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
          ]
          spids: [87]
        )
      spids: [83 86]
    )
    (command.FuncDef
      name: build
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$_builddir'))})
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(./autogen.sh)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(./configure)} {(--prefix) (Lit_Other '=') (/usr)} 
                  {(--with-dovecot) (Lit_Other '=') (/usr/lib/dovecot)}
                )
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(sed)} {(-i)} {(-e)} {(SQ <'s/install -o/install -D -o/'>)} {(-e)} 
                  {(SQ <'s|$(INSTALLDIR)/|$(INSTALLDIR)/$(LIBRARY_NAME)|'>)} {(Makefile)}
                )
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(make)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
          ]
          spids: [183]
        )
      spids: [179 182]
    )
    (command.FuncDef
      name: package
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$_builddir'))})
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(make)} {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_DollarName '$pkgdir'))} {(install)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
          ]
          spids: [259]
        )
      spids: [255 258]
    )
  ]
)