(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: F
                        )
                      ]
                    )
                  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: T
                      do_prefix: F
                      do_suffix: F
                    )
                  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') (/)}
    )
  ]
)