(CommandList
  children: [
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other "[")} {(DQ ($ VSub_Pound "$#"))} {(-ne)} {(1)} {(Lit_Other "]")})
              terminator: <Op_Semi ";">
            )
          ]
          action: [(C {(echo)} {(DQ ("Usage: appsign.sh *build dir*"))}) (C {(exit)} {(1)})]
          spids: [-1 19]
        )
      ]
      spids: [-1 33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:BUILD) op:Equal rhs:{($ VSub_Number "$1")} spids:[39])]
      spids: [39]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} 
                  {
                    (CommandSubPart
                      command_list: (CommandList children:[(C {(uname)} {(-s)})])
                      left_token: <Left_Backtick "`">
                      spids: [53 57]
                    )
                  } {(Lit_Other "=")} {(DQ (Darwin))} {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (SimpleCommand
              words: [
                {(echo)}
                {(-n)}
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(md5)} {(-q)} {($ VSub_Name "$BUILD") (/application.bin)})]
                      )
                    left_token: <Left_Backtick "`">
                    spids: [74 81]
                  )
                }
              ]
              redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(__md5hash.bin)} spids:[83])]
            )
          ]
          spids: [-1 68]
        )
      ]
      else_action: [
        (SimpleCommand
          words: [
            {(echo)}
            {(-n)}
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(md5sum)} {(--binary)} {($ VSub_Name "$BUILD") (/application.bin)})
                          (C {(awk)} {(SQ <"{ print $1 }">)})
                        ]
                        negated: False
                      )
                    ]
                  )
                left_token: <Left_Backtick "`">
                spids: [93 108]
              )
            }
          ]
          redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(__md5hash.bin)} spids:[110])]
        )
      ]
      spids: [87 114]
    )
    (SimpleCommand
      words: [{(cat)} {($ VSub_Name "$BUILD") (/application.bin)} {(__md5hash.bin)}]
      redirects: [
        (Redir
          op_id: Redir_Great
          fd: -1
          arg_word: {($ VSub_Name "$BUILD") (/mcuimg.bin)}
          spids: [127]
        )
      ]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:RET) op:Equal rhs:{($ VSub_QMark "$?")} spids:[132])]
      spids: [132]
    )
    (C {(rm)} {(-f)} {(__md5hash.bin)})
    (C {(rm)} {(-f)} {($ VSub_Name "$BUILD") (/application.bin)})
    (C {(exit)} {($ VSub_Name "$RET")})
  ]
)