(command.CommandList children: [ (C {(set)} {(-e)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:SOURCE_DIR spids:[62]) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.AndOr ops: [Op_DAmp] children: [ (C {(cd)} { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(dirname)} { (DQ (word_part.BracedVarSub token: <VSub_Name BASH_SOURCE> bracket_op: (bracket_op.ArrayIndex expr: (arith_expr.ArithWord w:{(Lit_Digits 0)}) ) spids: [74 79] ) ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [69 82] ) ) } ) (C {(pwd)}) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [64 89] ) ) } spids: [62] ) ] spids: [62] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Pound '$#'))} {(-eq)} {(2)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:version spids:[111]) op: Equal rhs: {($ VSub_Number '$1')} spids: [111] ) ] spids: [111] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:nextVersion spids:[115]) op: Equal rhs: {($ VSub_Number '$2')} spids: [115] ) ] spids: [115] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:nextVersionSNAPSHOT spids:[119]) op: Equal rhs: {(${ VSub_Name nextVersion) (-SNAPSHOT)} spids: [119] ) ] spids: [119] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:tag spids:[126]) op: Equal rhs: {(apache-arrow-) (${ VSub_Name version)} spids: [126] ) ] spids: [126] ) (C {(echo)} {(DQ ('Updating changelog for ') ($ VSub_DollarName '$version'))}) (C {($ VSub_DollarName '$SOURCE_DIR') (/update-changelog.sh)} {($ VSub_DollarName '$version')} ) (C {(echo)} { (DQ ('prepare release ') (${ VSub_Name version) (' rc ') (${ VSub_Name rcnum) (' on tag ') (${ VSub_Name tag) (' then reset to version ') (${ VSub_Name nextVersionSNAPSHOT) ) } ) (C {(cd)} {(DQ (${ VSub_Name SOURCE_DIR) (/../../java))}) (C {(mvn)} {(release) (Lit_Other ':') (clean)}) (C {(mvn)} {(release) (Lit_Other ':') (prepare)} {(-Dtag) (Lit_Other '=') (${ VSub_Name tag)} {(-DreleaseVersion) (Lit_Other '=') (${ VSub_Name version)} {(-DautoVersionSubmodules)} {(-DdevelopmentVersion) (Lit_Other '=') (${ VSub_Name nextVersionSNAPSHOT)} ) (C {(cd)} {(-)}) (C {(echo)} {(DQ ('Finish staging binary artifacts by running: sh dev/release/01-perform.sh'))} ) ] spids: [16777215 108] ) ] else_action: [ (C {(echo)} {(DQ ('Usage: ') ($ VSub_Number '$0') (' <version> <nextVersion>'))}) (command.ControlFlow token:<ControlFlow_Exit exit>) ] spids: [235 249] ) ] )