(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 ) ] )