(CommandList
  children: [
    (C {(.)} 
      {
        (DQ 
          (CommandSubPart
            command_list: (CommandList children:[(C {(dirname)} {(DQ ($ VSub_Number "$0"))})])
            left_token: <Left_CommandSub "$(">
            spids: [83 89]
          ) (/bazel-common.sh)
        )
      }
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:VERSION)
          op: Equal
          rhs: 
            {
              (DQ (nightly-) 
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(date)} {(Lit_Other "+") (Lit_Other "%") (F-) (Lit_Other "%") (H)})
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [97 105]
                ) (-) 
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [(C {(git)} {(rev-parse)} {(--short)} {(Lit_Other "@")})]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [107 115]
                )
              )
            }
          spids: [94]
        )
      ]
      spids: [94]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:BAZEL_ARGS)
          op: PlusEqual
          rhs: {(ArrayLiteralPart words:[{(-c)}{(opt)}])}
          spids: [118]
        )
      ]
      spids: [118]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:BUCKET) op:Equal rhs:{(kythe-releases)} spids:[125])]
      spids: [125]
    )
    (C {(sed)} {(-ri)} 
      {
        (DQ ("s/^release_version = .+") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) 
          ("/release_version = ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (${ VSub_Name VERSION) 
          (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (/)
        )
      } {(kythe/release/BUILD)}
    )
    (C {(bazel)} {(test)} 
      {
        (DQ 
          (BracedVarSub
            token: <VSub_Name BAZEL_ARGS>
            bracket_op: (WholeArray op_id:Lit_At)
            spids: [155 160]
          )
        )
      } {(//kythe/release) (Lit_Other ":") (release_test)}
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:GENFILES)
          op: Equal
          rhs: 
            {
              (DQ 
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (Pipeline
                          children: [
                            (C {(bazel)} {(info)} 
                              {
                                (DQ 
                                  (BracedVarSub
                                    token: <VSub_Name BAZEL_ARGS>
                                    bracket_op: (WholeArray op_id:Lit_At)
                                    spids: [176 181]
                                  )
                                )
                              }
                            )
                            (C {(awk)} {(SQ <"/^bazel-genfiles: / { print $2 }">)})
                            (C {(tr)} {(--delete)} {(SQ <"\\r">)})
                          ]
                          negated: False
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [170 203]
                )
              )
            }
          spids: [168]
        )
      ]
      spids: [168]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:GENFILES)
          op: Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  token: <VSub_Name GENFILES>
                  suffix_op: 
                    (PatSub
                      pat: 
                        {(EscapedLiteralPart token:<Lit_EscapedChar "\\/">) (root) 
                          (EscapedLiteralPart token:<Lit_EscapedChar "\\/">) (.cache)
                        }
                      replace: 
                        {($ VSub_Name "$WORKSPACE") 
                          (EscapedLiteralPart token:<Lit_EscapedChar "\\/">) (cache)
                        }
                      do_all: True
                      do_prefix: False
                      do_suffix: False
                    )
                  spids: [208 220]
                )
              )
            }
          spids: [206]
        )
      ]
      spids: [206]
    )
    (C {(gsutil)} {(cp)} 
      (BracedWordTree
        parts: [
          (DQ ($ VSub_Name "$GENFILES"))
          (/kythe/release/kythe-)
          ($ VSub_Name "$VERSION")
          (.tar.gz)
          (BracedAltPart words:[{}{(.md5)}])
        ]
      ) {(gs) (Lit_Other ":") (//) ($ VSub_Name "$BUCKET") (/)}
    )
  ]
)