(command.CommandList
  children: [
    (command.Simple
      blame_tok: <.>
      more_env: []
      words: [
        {<.>}
        {
          (DQ 
            (CommandSub
              left_token: <Id.Left_DollarParen '$('>
              child: 
                (command.Simple
                  blame_tok: <dirname>
                  more_env: []
                  words: [{<dirname>} {(DQ ($ Id.VSub_Number 0))}]
                  redirects: []
                  do_fork: T
                )
              right: <Id.Eof_RParen _>
            ) <'/bazel-common.sh'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'VERSION='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'VERSION='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'VERSION='> name:VERSION)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <nightly-> 
                (CommandSub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (command.Simple
                      blame_tok: <date>
                      more_env: []
                      words: [
                        {<date>}
                        {<Id.Lit_Other '+'> <Id.Lit_Other '%'> <F-> <Id.Lit_Other '%'> <H>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  right: <Id.Eof_RParen _>
                ) <-> 
                (CommandSub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (command.Simple
                      blame_tok: <git>
                      more_env: []
                      words: [{<git>} {<rev-parse>} {<--short>} {<Id.Lit_At '@'>}]
                      redirects: []
                      do_fork: T
                    )
                  right: <Id.Eof_RParen _>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'BAZEL_ARGS+='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'BAZEL_ARGS+='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BAZEL_ARGS+='> name:BAZEL_ARGS)
          op: assign_op.PlusEqual
          rhs: 
            {
              (ShArrayLiteral
                left: <Id.Op_LParen _>
                words: [{<-c>} {<opt>}]
                right: <Id.Right_ShArrayLiteral _>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'BUCKET='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'BUCKET='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BUCKET='> name:BUCKET)
          op: assign_op.Equal
          rhs: {<kythe-releases>}
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <sed>
      more_env: []
      words: [
        {<sed>}
        {<-ri>}
        {
          (DQ <'s/^release_version = .+'> 
            (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$') <'/release_version = '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
            (${ Id.VSub_Name VERSION) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <'/'>
          )
        }
        {<'kythe/release/BUILD'>}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <bazel>
      more_env: []
      words: [
        {<bazel>}
        {<test>}
        {
          (DQ 
            (BracedVarSub
              left: <Id.Left_DollarBrace '${'>
              token: <Id.VSub_Name BAZEL_ARGS>
              var_name: BAZEL_ARGS
              bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At)
              right: <Id.Right_DollarBrace '}'>
            )
          )
        }
        {<'//kythe/release'> <Id.Lit_Colon ':'> <release_test>}
      ]
      redirects: []
      do_fork: T
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'GENFILES='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'GENFILES='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'GENFILES='> name:GENFILES)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (CommandSub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <bazel>
                          more_env: []
                          words: [
                            {<bazel>}
                            {<info>}
                            {
                              (DQ 
                                (BracedVarSub
                                  left: <Id.Left_DollarBrace '${'>
                                  token: <Id.VSub_Name BAZEL_ARGS>
                                  var_name: BAZEL_ARGS
                                  bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At)
                                  right: <Id.Right_DollarBrace '}'>
                                )
                              )
                            }
                          ]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <awk>
                          more_env: []
                          words: [{<awk>} {(SQ <'/^bazel-genfiles: / { print $2 }'>)}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <tr>
                          more_env: []
                          words: [{<tr>} {<--delete>} {(SQ <'\\r'>)}]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _> <Id.Op_Pipe _>]
                    )
                  right: <Id.Eof_RParen _>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'GENFILES='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'GENFILES='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'GENFILES='> name:GENFILES)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name GENFILES>
                  var_name: GENFILES
                  suffix_op: 
                    (suffix_op.PatSub
                      pat: 
                        {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\/'> ch:'/') <root> 
                          (word_part.EscapedLiteral
                            token: <Id.Lit_EscapedChar '\\/'>
                            ch: '/'
                          ) <.cache>
                        }
                      replace: 
                        {($ Id.VSub_DollarName WORKSPACE) 
                          (word_part.EscapedLiteral
                            token: <Id.Lit_EscapedChar '\\/'>
                            ch: '/'
                          ) <cache>
                        }
                      replace_mode: Id.Lit_Slash
                      slash_tok: <Id.VOp2_Slash _>
                    )
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <gsutil>
      more_env: []
      words: [
        {<gsutil>}
        {<cp>}
        (word.BracedTree
          parts: [
            (DQ ($ Id.VSub_DollarName GENFILES))
            <'/kythe/release/kythe-'>
            ($ Id.VSub_DollarName VERSION)
            <.tar.gz>
            (word_part.BracedTuple words:[{} {<.md5>}])
          ]
        )
        {<gs> <Id.Lit_Colon ':'> <'//'> ($ Id.VSub_DollarName BUCKET) <'/'>}
      ]
      redirects: []
      do_fork: T
    )
  ]
)