(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<docbook-xsl>}
          spids: [3]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<1.79.1>}
          spids: [6]
        )
      ]
    )
    (command.ShAssignment
      pairs: [(assign_pair lhs:(sh_lhs_expr.Name name:pkgrel) op:assign_op.Equal rhs:{<0>} spids:[9])]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'XML stylesheets for Docbook-xml transformations.'>)}
          spids: [12]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'http://docbook.sourceforge.net/'>)}
          spids: [17]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <noarch>)}
          spids: [22]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <custom>)}
          spids: [27]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: {(DQ <'libxml2-utils libxslt docbook-xml'>)}
          spids: [32]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [37]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:options)
          op: assign_op.Equal
          rhs: {(DQ <'!check'>)}
          spids: [41]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:install)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$pkgname') <'.post-install '> 
                ($ Id.VSub_DollarName '$pkgname') <'.post-upgrade '> ($ Id.VSub_DollarName '$pkgname') <.post-deinstall>
              )
            }
          spids: [46]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'http://downloads.sourceforge.net/sourceforge/docbook/'> 
                ($ Id.VSub_DollarName '$pkgname') <-> ($ Id.VSub_DollarName '$pkgver') <.tar.bz2>
              )
            }
          spids: [56]
        )
      ]
    )
    (command.ShFunction
      name: build
      body: 
        (command.BraceGroup
          children: [(command.ControlFlow token:<Id.ControlFlow_Return return> arg_word:{<0>})]
        )
    )
    (command.ShFunction
      name: package
      body: 
        (command.BraceGroup
          children: [
            (C {<cd>} 
              {(DQ ($ Id.VSub_DollarName '$srcdir')) </> ($ Id.VSub_DollarName '$pkgname') <-> 
                ($ Id.VSub_DollarName '$pkgver')
              }
            )
            (C {<local>} {<_dest>} {<dir>} {<f>})
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:_dest)
                  op: assign_op.Equal
                  rhs: 
                    {(DQ ($ Id.VSub_DollarName '$pkgdir')) </usr/share/xml/docbook/xsl-stylesheets-> 
                      ($ Id.VSub_DollarName '$pkgver')
                    }
                  spids: [107]
                )
              ]
            )
            (C {<install>} {<-dm755>} {(DQ ($ Id.VSub_DollarName '$_dest'))})
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<install>} {<-m644>} {<VERSION>} {<VERSION.xsl>} 
                  {(DQ ($ Id.VSub_DollarName '$_dest')) </>}
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (command.ForEach
              iter_name: dir
              iter_words: [
                {<assembly>}
                {<common>}
                {<eclipse>}
                {<epub>}
                {<epub3>}
                {<fo>}
                {<highlighting>}
                {<html>}
                {<htmlhelp>}
                {<javahelp>}
                {<lib>}
                {<manpages>}
                {<params>}
                {<profiling>}
                {<roundtrip>}
                {<template>}
                {<website>}
                {<xhtml>}
                {<xhtml-1_1>}
                {<xhtml5>}
              ]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (C {<install>} {<-dm755>} 
                      {($ Id.VSub_DollarName '$_dest') </> ($ Id.VSub_DollarName '$dir')}
                    )
                    (command.ForEach
                      iter_name: f
                      iter_words: [
                        {($ Id.VSub_DollarName '$dir') </> <Id.Lit_Star '*'> <.xml>}
                        {($ Id.VSub_DollarName '$dir') </> <Id.Lit_Star '*'> <.xsl>}
                        {($ Id.VSub_DollarName '$dir') </> <Id.Lit_Star '*'> <.dtd>}
                        {($ Id.VSub_DollarName '$dir') </> <Id.Lit_Star '*'> <.ent>}
                      ]
                      do_arg_iter: F
                      body: 
                        (command.DoGroup
                          children: [
                            (command.AndOr
                              ops: [Id.Op_DPipe]
                              children: [
                                (C {<Id.Lit_LBracket '['>} {<-e>} {(DQ ($ Id.VSub_DollarName '$f'))} 
                                  {<Id.Lit_RBracket ']'>}
                                )
                                (command.ControlFlow
                                  token: <Id.ControlFlow_Continue continue>
                                )
                              ]
                            )
                            (command.AndOr
                              ops: [Id.Op_DPipe]
                              children: [
                                (C {<install>} {<-m644>} {($ Id.VSub_DollarName '$f')} 
                                  {($ Id.VSub_DollarName '$_dest') </> ($ Id.VSub_DollarName '$dir')}
                                )
                                (command.ControlFlow
                                  token: <Id.ControlFlow_Return return>
                                  arg_word: {<1>}
                                )
                              ]
                            )
                          ]
                        )
                    )
                  ]
                )
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<install>} {<-dm755>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) </etc/xml>})
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (C {<install>} {<-m644>} {<-D>} {<COPYING>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) </usr/share/licenses/> 
                ($ Id.VSub_DollarName '$pkgname') </COPYING>
              }
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:md5sums)
          op: assign_op.Equal
          rhs: {(DQ <'b48cbf929a2ad85e6672f710777ca7bc  docbook-xsl-1.79.1.tar.bz2'>)}
          spids: [316]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha256sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'725f452e12b296956e8bfb876ccece71eeecdd14b94f667f3ed9091761a4a968  docbook-xsl-1.79.1.tar.bz2'
                >
              )
            }
          spids: [321]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'83325cbaf1545da6b9b8b77f5f0e6fdece26e3c455164b300a1aa3d19e3bd29ae71fd563553a714a5394968d1a65684c6c7987c77524469358d18b8c227025c7  docbook-xsl-1.79.1.tar.bz2'
                >
              )
            }
          spids: [326]
        )
      ]
    )
  ]
)