+
+Add_Autorelease_Profile
+ [Arguments] ${nexus_autorelease_dir}
+ [Documentation] Add autorelease repository into the settings.xml file.
+ SSHLibrary.Get_File settings.xml
+ ${root} = XML.Parse_Xml settings.xml
+ ${profiles} = Xml.Get_Elements ${root} xpath=profiles/profile
+ : FOR ${profile} IN @{profiles}
+ \ ${id} = XML.Get_Element_Text ${profile} xpath=id
+ \ BuiltIn.Exit_For_Loop_If "${id}" == "opendaylight-release"
+ BuiltIn.Should_Be_Equal_As_Strings ${id} opendaylight-release
+ ${profile} = Xml.Copy_Element ${profile}
+ XML.Set_Element_Text ${profile} opendaylight-autorelease xpath=id
+ Update_Repository_Element ${profile} repositories/repository ${nexus_autorelease_dir}
+ Update_Repository_Element ${profile} pluginRepositories/pluginRepository ${nexus_autorelease_dir}
+ XML.Add_Element ${root} ${profile} xpath=profiles
+ ${profiles} = XML.Get_Elements ${root} xpath=activeProfiles/activeProfile
+ ${profile} = XML.Copy_Element @{profiles}[0]
+ XML.Set_Element_Text ${profile} opendaylight-autorelease
+ XML.Add_Element ${root} ${profile} xpath=activeProfiles
+ ${content} = XML.Log_Element ${root}
+ XML.Save_Xml ${root} settings.xml
+ SSHLibrary.Put_File settings.xml
+
+Update_Repository_Element
+ [Arguments] ${profile} ${repo_xpath} ${nexus_autorelease_dir}
+ [Documentation] Modify given profile to use autorelease dir in nexus
+ ${repository} = XML.Get_Element ${profile} xpath=${repo_xpath}
+ ${url} = XML.Get_Element_Text ${repository} xpath=url
+ ${url} = String.Replace_String ${url} public ${nexus_autorelease_dir}
+ XML.Set_Element_Text ${repository} ${url} xpath=url
+ XML.Set_Element_Text ${repository} opendaylight-autorelease xpath=id
+ XML.Set_Element_Text ${repository} opendaylight-autorelease xpath=name