(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] ) (C {(cd)} {(DQ (${ VSub_Name SOURCE_DIR) (/../../java))}) (C {(mvn)} {(release) (Lit_Other ':') (perform)}) (C {(cd)} {(-)}) ] )