@@ -226,6 +226,31 @@ namespace :package do
226
226
end
227
227
end
228
228
229
+ task :upgradeNhVersion, :version do |cmd, args|
230
+ fail "Please provide version number to work with" if not args.has_key?(:version)
231
+ puts "Updating NH version to #{args[:version]}"
232
+ puts "Editing packages.config files..."
233
+ packages_configs = Rake::FileList['**/packages.config']
234
+ packages_configs.each do |pc|
235
+ update_xml pc do |xml|
236
+ xml.root.elements["package[@id='NHibernate']"].attributes['version'] = args[:version]
237
+ end
238
+ puts "Upgraded #{pc}"
239
+ end
240
+
241
+ puts "Editing .csproj files..."
242
+ project_files = Rake::FileList['**/*.csproj']
243
+ project_files.each do |pf|
244
+ update_xml pf do |xml|
245
+ old_value = xml.root.elements["ItemGroup[1]/Reference[contains(@Include, 'NHibernate')]/HintPath"].text
246
+ new_value = old_value.gsub(/(\d+).(\d+).(\d+).(\d+)/, args[:version])
247
+ xml.root.elements["ItemGroup[1]/Reference[contains(@Include, 'NHibernate')]/HintPath"].text = new_value
248
+ end
249
+ puts "Upgraded #{pf}"
250
+ end
251
+ puts "Done."
252
+ end
253
+
229
254
nugetpack :nupack do |nu|
230
255
nu.command = 'tools/nuget/NuGet.exe'
231
256
nu.nuspec = NUSPEC
@@ -244,6 +269,7 @@ def update_xml(xml_path)
244
269
#Open up the xml file
245
270
xml_file = File.new(xml_path)
246
271
xml = REXML::Document.new xml_file
272
+ xml.context[:attribute_quote] = :quote
247
273
248
274
#Allow caller to make the changes
249
275
yield xml
0 commit comments