(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 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)}) ] op_id: Op_DAmp ) ] ) 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)} {(-)}) ] )