(command.CommandList children: [ (C {<.>} { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<dirname>} {(DQ ($ Id.VSub_Number 0))}) right: <Id.Eof_RParen _> ) <'/bazel-common.sh'> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'VERSION='> name:VERSION) op: assign_op.Equal rhs: { (DQ <nightly-> (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<date>} {<Id.Lit_Other '+'> <Id.Lit_Other '%'> <F-> <Id.Lit_Other '%'> <H>}) right: <Id.Eof_RParen _> ) <-> (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<git>} {<rev-parse>} {<--short>} {<Id.Lit_At '@'>}) right: <Id.Eof_RParen _> ) ) } spids: [94] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BAZEL_ARGS+='> name:BAZEL_ARGS) op: assign_op.PlusEqual rhs: {(sh_array_literal left:<Id.Op_LParen _> words:[{<-c>} {<opt>}])} spids: [118] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BUCKET='> name:BUCKET) op: assign_op.Equal rhs: {<kythe-releases>} spids: [125] ) ] redirects: [] ) (C {<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'>} ) (C {<bazel>} {<test>} { (DQ (braced_var_sub 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>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'GENFILES='> name:GENFILES) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (command.Pipeline children: [ (C {<bazel>} {<info>} { (DQ (braced_var_sub 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 '}'> ) ) } ) (C {<awk>} {(SQ <'/^bazel-genfiles: / { print $2 }'>)}) (C {<tr>} {<--delete>} {(SQ <'\\r'>)}) ] negated: F stderr_indices: [] ) right: <Id.Eof_RParen _> ) ) } spids: [168] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'GENFILES='> name:GENFILES) op: assign_op.Equal rhs: { (DQ (braced_var_sub 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 '}'> ) ) } spids: [206] ) ] redirects: [] ) (C {<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) <'/'>} ) ] )