(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(intel-ucode)} spids:[3])]
      spids: [3]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(20170511)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("Microcode update files for Intel CPUs"))}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(noarch)} spids:[17])]
      spids: [17]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"http://downloadcenter.intel.com/SearchResult.aspx?lang=eng&keyword=%22microcode%22"
                )
              )
            }
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(SQ <custom>)} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://downloadmirror.intel.com/26798/eng/microcode-") (${ VSub_Name pkgver) 
                (".tgz\n") ("        LICENSE\n") ("        intel-microcode2ucode.c")
              )
            }
          spids: [30]
        )
      ]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!check"))} spids:[41])]
      spids: [41]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$srcdir"))})
            (C {(gcc)} {(-Wall)} {(${ VSub_Name CFLAGS)} {(-o)} {(intel-microcode2ucode)} 
              {(intel-microcode2ucode.c)}
            )
            (C {(./intel-microcode2ucode)} {(./microcode.dat)})
          ]
          spids: [51]
        )
      spids: [47 50]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$srcdir"))})
            (C {(install)} {(-d)} {(-m755)} {(DQ (${ VSub_Name pkgdir)) (/boot)})
            (C {(mkdir)} {(-p)} {(kernel/x86/microcode)})
            (C {(mv)} {(microcode.bin)} {(kernel/x86/microcode/GenuineIntel.bin)})
            (Pipeline
              children: [
                (C {(echo)} {(kernel/x86/microcode/GenuineIntel.bin)})
                (SimpleCommand
                  words: [{(cpio)} {(-o)} {(-H)} {(newc)} {(-R)} {(0) (Lit_Other ":") (0)}]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: -1
                      arg_word: {(DQ (${ VSub_Name pkgdir)) (/boot/intel-ucode.img)}
                      spids: [148]
                    )
                  ]
                )
              ]
              negated: False
            )
            (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: [87]
        )
      spids: [83 86]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"4e2066096d56430c2df73631f15cf16f2317c1d8ff745d7b7cdd784ebccc2b797565eb52703cce9b4238774dbfdcaecacd892d729b7869fdfd7644008ce74a60  microcode-20170511.tgz\n"
                ) 
                (
"d80ce9087e2ffd0168600a34de195d6514d3a496bc233294cd838498e1ce668b9ad4463bbbe7958feec0421b5aed3ade1633432ce086241e03ed06bbd53b83a5  LICENSE\n"
                ) 
                (
"ee60f968acab4067f5660449eabae533b5d3996cd59fd4b69d0e23e0b264da216ab6e6ccd554222cf355fc14dbd348562a2d36a87a60f1f54433603e04998cd1  intel-microcode2ucode.c"
                )
              )
            }
          spids: [189]
        )
      ]
      spids: [189]
    )
  ]
)