| 1 | # -*- ruby -*-
|
|---|
| 2 |
|
|---|
| 3 | require 'rubygems'
|
|---|
| 4 | require 'hoe'
|
|---|
| 5 | require 'Pathname'
|
|---|
| 6 | require 'rake/clean'
|
|---|
| 7 |
|
|---|
| 8 | Hoe.new('rake-dotnet', '0.0.5') do |p|
|
|---|
| 9 | p.author = 'Peter Mounce'
|
|---|
| 10 | p.description = 'Making a .NET build-automation dev\'s life easier, one angle-bracket at a time'
|
|---|
| 11 | p.email = 'pete@neverrunwithscissors.com'
|
|---|
| 12 | p.summary = 'Build automation for .NET builds'
|
|---|
| 13 | p.rubyforge_name = 'rake-dotnet' # if different than lowercase project name
|
|---|
| 14 | p.developer('Peter Mounce', 'pete@neverrunwithscissors.com')
|
|---|
| 15 | p.remote_rdoc_dir = ''
|
|---|
| 16 | p.extra_deps = ['rake']
|
|---|
| 17 | end
|
|---|
| 18 |
|
|---|
| 19 | generated_library = File.join('lib','rake_dotnet.rb')
|
|---|
| 20 | CLOBBER.include generated_library
|
|---|
| 21 | file generated_library do |f|
|
|---|
| 22 | text = ''
|
|---|
| 23 | files = ['header.rb','defaults.rb','assemblyinfo.rb','fxcop.rb','harvester.rb','msbuild.rb','ncover.rb','package.rb','sevenzip.rb','svn.rb','version.rb','xunit.rb']
|
|---|
| 24 | gl = File.open(generated_library, 'a')
|
|---|
| 25 | files.each do |file|
|
|---|
| 26 | text = File.read(File.join('lib', file))
|
|---|
| 27 | gl.puts text
|
|---|
| 28 | gl.puts
|
|---|
| 29 | gl.puts
|
|---|
| 30 | end
|
|---|
| 31 | gl.close unless gl.closed?
|
|---|
| 32 | end
|
|---|
| 33 |
|
|---|
| 34 | task :generate_lib => generated_library
|
|---|
| 35 |
|
|---|
| 36 | task :check_manifest => generated_library
|
|---|
| 37 |
|
|---|
| 38 | task :test => generated_library
|
|---|
| 39 |
|
|---|
| 40 | task :uninstall_gem do
|
|---|
| 41 | sh "gem uninstall rake-dotnet"
|
|---|
| 42 | end
|
|---|
| 43 |
|
|---|
| 44 | # vim: syntax=Ruby |
|---|