(CommandList children: [ (C {(set)} {(-e)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SOURCE_DIR) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (AndOr ops: [Op_DAmp] children: [ (C {(cd)} { (DQ (CommandSubPart command_list: (CommandList children: [ (C {(dirname)} { (DQ (BracedVarSub token: <VSub_Name BASH_SOURCE> bracket_op: (ArrayIndex 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] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Pound '$#'))} {(-eq)} {(2)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:version) op: Equal rhs: {($ VSub_Number '$1')} spids: [111] ) ] spids: [111] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:nextVersion) op: Equal rhs: {($ VSub_Number '$2')} spids: [115] ) ] spids: [115] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:nextVersionSNAPSHOT) op: Equal rhs: {(${ VSub_Name nextVersion) (-SNAPSHOT)} spids: [119] ) ] spids: [119] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tag) op: Equal rhs: {(apache-arrow-) (${ VSub_Name version)} spids: [126] ) ] spids: [126] ) (C {(echo)} {(DQ ('Updating changelog for ') ($ VSub_Name '$version'))}) (C {($ VSub_Name '$SOURCE_DIR') (/update-changelog.sh)} {($ VSub_Name '$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>'))}) (ControlFlow token:<ControlFlow_Exit exit>) ] spids: [235 249] ) ] )