(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<domoticz>}
          spids: [6]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<3.5837>}
          spids: [9]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {<1>}
          spids: [12]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'Open source Home Automation System'>)}
          spids: [15]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'http://www.domoticz.com/'>)}
          spids: [20]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <'all !armhf'>)}
          spids: [25]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <GPL>)}
          spids: [30]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [35]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends_dev)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [39]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgusers)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$pkgname'))}
          spids: [43]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkggroups)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$pkgname'))}
          spids: [48]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$depends_dev') 
                <' cmake libressl-dev zlib-dev curl-dev boost-dev\n'> <'        sqlite-dev lua5.2-dev mosquitto-dev libusb-compat-dev openzwave-dev'>
              )
            }
          spids: [53]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:install)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$pkgname') <.pre-install>)}
          spids: [60]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [66]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <domoticz-> ($ Id.VSub_DollarName '$pkgver') 
                <'.tar.gz::https://github.com/domoticz/domoticz/archive/'> ($ Id.VSub_DollarName '$pkgver') <'.tar.gz\n'> <'\tdomoticz.confd\n'> <'\tdomoticz.initd\n'> <'\t'>
              )
            }
          spids: [70]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:builddir)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$srcdir') <'/domoticz-'> ($ Id.VSub_DollarName '$pkgver'))}
          spids: [83]
        )
      ]
    )
    (command.ShFunction
      name: build
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<cmake>} {<-DBUILD_SHARED_LIBS> <Id.Lit_Equals '='> <True>} 
                  {<-DUSE_STATIC_LIBSTDCXX> <Id.Lit_Equals '='> <OFF>} {<-DOpenZWave> <Id.Lit_Equals '='> <'/usr/lib/libopenzwave.so'>} 
                  {<-DUSE_STATIC_OPENZWAVE> <Id.Lit_Equals '='> <OFF>} {<-DCMAKE_BUILD_TYPE> <Id.Lit_Equals '='> <Release>} 
                  {<-DCMAKE_INSTALL_PREFIX> <Id.Lit_Equals '='> <'/var/lib/domoticz'>} {<-DUSE_BUILTIN_LUA> <Id.Lit_Equals '='> <OFF>} {<-DUSE_BUILTIN_MQTT> <Id.Lit_Equals '='> <OFF>} 
                  {<-DUSE_BUILTIN_SQLITE> <Id.Lit_Equals '='> <OFF>}
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<make>})
                (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>}
                )
              ]
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/bin'>} 
                  {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/'> 
                    ($ Id.VSub_DollarName '$pkgname')
                  }
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/lib/domoticz/domoticz'>} 
                  {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/bin/'>}
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/lib/domoticz/www'>} 
                  {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/'> 
                    ($ Id.VSub_DollarName '$pkgname') <'/'>
                  }
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/lib/domoticz/Config'>} 
                  {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/'> 
                    ($ Id.VSub_DollarName '$pkgname') <'/'>
                  }
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (C {<rm>} {<-f>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/lib/domoticz/updatedomo'>})
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<chown>} {<-R>} {($ Id.VSub_DollarName '$pkgname')} 
                  {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/lib/domoticz'>}
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<install>} {<-D>} {<-m755>} 
                  {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> ($ Id.VSub_DollarName '$pkgname') 
                    <.initd>
                  } {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/init.d/'> ($ Id.VSub_DollarName '$pkgname')}
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<install>} {<-D>} {<-m644>} 
                  {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> ($ Id.VSub_DollarName '$pkgname') 
                    <.confd>
                  } {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/conf.d/'> ($ Id.VSub_DollarName '$pkgname')}
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:md5sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'782e57353f7c66e6227a7062f462691b  domoticz-3.5837.tar.gz\n'> 
                <'e5ecebdcc238af91a89081a115530175  domoticz.confd\n'> <'c7a183cf8d3df2d0dd14380d13694847  domoticz.initd'>
              )
            }
          spids: [388]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha256sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'4b2d59c2bd70e61c486b372059164a688c53b8aa9f1aedb4beb3316ae2a130c5  domoticz-3.5837.tar.gz\n'
                > <'155e9c33c5a99bb32e925c834b2530451640a8a58e39aa63e358401711d67ff3  domoticz.confd\n'> 
                <'4701360626f3951102e8b827031d2099f241a003123bc9114237ba67b24e2845  domoticz.initd'>
              )
            }
          spids: [395]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'49a6232f22143be53c3991a0ff18ffc065a63d92ce71da42ce4175c89d1573934b3472e1d8ff6e332de6bf97caa37c02be404e58dc89b62dd7db9eb652df6959  domoticz-3.5837.tar.gz\n'
                > 
                <
'724440da335f1e22c8dc181df62dac9ad2bcca98b39bff059de4be5901a93a0a8cb6864d92262092041d796ee7d3933f62cf337316d35a800bbb44f84a1709e0  domoticz.confd\n'
                > 
                <
'3ddbd3848cce2247a52e4673307a078717d75cb3fea2937d9f2442d94dccd0efc63120f1b0324c7091ae158cd0ec4fd36334af43bb887d45ff4a93e6a96e9bd2  domoticz.initd'
                >
              )
            }
          spids: [402]
        )
      ]
    )
  ]
)