(CommandList
  children: [
    (C {(set)} {(-e)})
    (C {(mkdir)} {(-p)} 
      {
        (DQ 
          (CommandSubPart
            command_list: (CommandList children:[(C {(dirname)} {(DQ ($ VSub_Number "$0"))})])
            left_token: <Left_CommandSub "$(">
            spids: [25 31]
          )
        ) (/../deps/scratch)
      }
    )
    (C {(cd)} 
      {
        (DQ 
          (CommandSubPart
            command_list: (CommandList children:[(C {(dirname)} {(DQ ($ VSub_Number "$0"))})])
            left_token: <Left_CommandSub "$(">
            spids: [38 44]
          )
        ) (/../deps/scratch)
      }
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:CMAKE_VERSION_MAJOR) op:Equal rhs:{(3)} spids:[49])]
      spids: [49]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:CMAKE_VERSION_MINOR) op:Equal rhs:{(7)} spids:[52])]
      spids: [52]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:CMAKE_VERSION_PATCH) op:Equal rhs:{(1)} spids:[55])]
      spids: [55]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:CMAKE_VERSION_MAJMIN)
          op: Equal
          rhs: {($ VSub_Name "$CMAKE_VERSION_MAJOR") (.) ($ VSub_Name "$CMAKE_VERSION_MINOR")}
          spids: [58]
        )
      ]
      spids: [58]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:CMAKE_VERSION)
          op: Equal
          rhs: {($ VSub_Name "$CMAKE_VERSION_MAJMIN") (.) ($ VSub_Name "$CMAKE_VERSION_PATCH")}
          spids: [63]
        )
      ]
      spids: [63]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:CMAKE_SHA256_DARWIN)
          op: Equal
          rhs: {(1851d1448964893fdc5a8c05863326119f397a3790e0c84c40b83499c7960267)}
          spids: [78]
        )
      ]
      spids: [78]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:CMAKE_SHA256_LINUX)
          op: Equal
          rhs: {(7b4b7a1d9f314f45722899c0521c261e4bfab4a6b532609e37fef391da6bade2)}
          spids: [81]
        )
      ]
      spids: [81]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PLATFORM)
          op: Equal
          rhs: 
            {
              (DQ 
                (CommandSubPart
                  command_list: (CommandList children:[(C {(uname)})])
                  left_token: <Left_CommandSub "$(">
                  spids: [87 89]
                ) (-) 
                (CommandSubPart
                  command_list: (CommandList children:[(C {(uname)} {(-m)})])
                  left_token: <Left_CommandSub "$(">
                  spids: [91 95]
                )
              )
            }
          spids: [85]
        )
      ]
      spids: [85]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FULLNAME)
          op: Equal
          rhs: {(cmake-) ($ VSub_Name "$CMAKE_VERSION") (-) ($ VSub_Name "$PLATFORM")}
          spids: [98]
        )
      ]
      spids: [98]
    )
    (Case
      to_match: {($ VSub_Name "$PLATFORM")}
      arms: [
        (case_arm
          pat_list: [{(Darwin-x86_64)}]
          action: [
            (C {(../tools/jldownload)} 
              {(https) (Lit_Other ":") (//cmake.org/files/v) ($ VSub_Name "$CMAKE_VERSION_MAJMIN") (/) 
                ($ VSub_Name "$FULLNAME") (.tar.gz)
              }
            )
            (Pipeline
              children: [
                (C {(echo)} 
                  {
                    (DQ ($ VSub_Name "$CMAKE_SHA256_DARWIN") ("  ") ($ VSub_Name "$FULLNAME") (.tar.gz))
                  }
                )
                (C {(shasum)} {(-a)} {(256)} {(-c)} {(-)})
              ]
              negated: False
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:CMAKE_EXTRACTED_PATH)
                  op: Equal
                  rhs: {($ VSub_Name "$FULLNAME") (/CMake.app/Contents/bin/cmake)}
                  spids: [148]
                )
              ]
              spids: [148]
            )
          ]
          spids: [111 112 151 -1]
        )
        (case_arm
          pat_list: [{(Linux-x86_64)}]
          action: [
            (C {(../tools/jldownload)} 
              {(https) (Lit_Other ":") (//cmake.org/files/v) ($ VSub_Name "$CMAKE_VERSION_MAJMIN") (/) 
                ($ VSub_Name "$FULLNAME") (.tar.gz)
              }
            )
            (Pipeline
              children: [
                (C {(echo)} 
                  {
                    (DQ ($ VSub_Name "$CMAKE_SHA256_LINUX") ("  ") ($ VSub_Name "$FULLNAME") (.tar.gz))
                  }
                )
                (C {(sha256sum)} {(-c)} {(-)})
              ]
              negated: False
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:CMAKE_EXTRACTED_PATH)
                  op: Equal
                  rhs: {($ VSub_Name "$FULLNAME") (/bin/cmake)}
                  spids: [187]
                )
              ]
              spids: [187]
            )
          ]
          spids: [154 155 190 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [
            (SimpleCommand
              words: [
                {(echo)}
                {(DQ ("This script only supports x86_64 Mac and Linux. For other platforms,"))}
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[203])]
            )
            (SimpleCommand
              words: [{(echo)} {(DQ ("get cmake from your package manager or compile it from source."))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[213])]
            )
            (C {(exit)} {(1)})
          ]
          spids: [193 194 220 -1]
        )
      ]
      spids: [104 108 222]
    )
    (C {(tar)} {(-xzf)} {($ VSub_Name "$FULLNAME") (.tar.gz)})
    (SimpleCommand
      words: [
        {(echo)}
        {(DQ ("CMAKE = ") ($ VSub_Name "$PWD") (/) ($ VSub_Name "$CMAKE_EXTRACTED_PATH"))}
      ]
      redirects: [(Redir op_id:Redir_DGreat fd:-1 arg_word:{(../../Make.user)} spids:[241])]
    )
  ]
)