(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(amd-ucode)} spids:[0])]
      spids: [0]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_realver) op:Equal rhs:{(2012-09-10)} spids:[3])]
      spids: [3]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgver)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name _realver>
                suffix_op: 
                  (PatSub
                    pat: {(-)}
                    replace: {(EscapedLiteralPart token:<Lit_EscapedChar "\\.">)}
                    do_all: True
                    do_prefix: False
                    do_suffix: False
                  )
                spids: [7 14]
              )
            }
          spids: [6]
        )
      ]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[16])]
      spids: [16]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("Microcode update files for AMD family 10h, 11h, 14h and 15h CPUs"))}
          spids: [19]
        )
      ]
      spids: [19]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(SQ <noarch>)} spids:[24])]
      spids: [24]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(SQ <custom>)} spids:[29])]
      spids: [29]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://www.amd64.org/support/microcode.html"))}
          spids: [34]
        )
      ]
      spids: [34]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://dev.alpinelinux.org/archive/amd-ucode/amd-ucode-") (${ VSub_Name _realver) 
                (.tar.xz)
              )
            }
          spids: [39]
        )
      ]
      spids: [39]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} 
              {(DQ (${ VSub_Name srcdir)) (/) (${ VSub_Name pkgname) (-) (${ VSub_Name _realver)}
            )
            (AndOr
              children: [
                (C {(install)} {(-D)} {(-m644)} {(microcode_amd.bin)} 
                  {(DQ (${ VSub_Name pkgdir)) (/usr/lib/firmware/amd-ucode/microcode_amd.bin)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-D)} {(-m644)} {(microcode_amd_fam15h.bin)} 
                  {(DQ (${ VSub_Name pkgdir)) (/usr/lib/firmware/amd-ucode/microcode_amd_fam15h.bin)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-D)} {(-m644)} {(LICENSE)} 
                  {(DQ (${ VSub_Name pkgdir)) (/usr/share/licenses/) (${ VSub_Name pkgname) (/LICENSE)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [53]
        )
      spids: [49 52]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: {(DQ ("4ec4efcd6a2f249dc9bb4fb3f1361610  amd-ucode-2012-09-10.tar.xz"))}
          spids: [150]
        )
      ]
      spids: [150]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"ab4d8d1638d88c3ffd747b6d7f366676a817b4c11c8f4b0235b2d2125ca4836d  amd-ucode-2012-09-10.tar.xz"
                )
              )
            }
          spids: [155]
        )
      ]
      spids: [155]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"5ff4a6cf02b4221bf08df34409cbfb93c56d8995647ecfcb7808e108b7968e231b87a28a96131db3c25ae44bcda5a4102565b84db48b39a29849b6e33ad80fd6  amd-ucode-2012-09-10.tar.xz"
                )
              )
            }
          spids: [160]
        )
      ]
      spids: [160]
    )
  ]
)