Rakefile in ruby-vpi-18.0.2 vs Rakefile in ruby-vpi-19.0.0

- old
+ new

@@ -24,11 +24,11 @@ # load project information include RubyVPI PROJECT_SSH_URL = "snk@rubyforge.org:/var/www/gforge-projects/#{PROJECT_ID}" load 'doc/history.rb' - head = @history.first + head = @history.first PROJECT_VERSION = head['Version'] PROJECT_BIRTHDAY = head['Date'] # utility @@ -145,27 +145,20 @@ end # distribution - desc "Prepare for distribution." - task :dist => ['ext', 'ref', :doc] do |t| - cd 'ext' do - sh 'rake swig' - end - end - desc 'Publish documentation to website.' - task :web => [:web_ref, :web_doc] + task :web => ['ref/web', 'doc/web'] desc "Publish reference documentation." - task :web_ref => 'ref' do |t| + task 'ref/web' => 'ref' do |t| upload PROJECT_SSH_URL, *t.prerequisites end desc "Publish user documentation." - task :web_doc => 'doc' do |t| + task 'doc/web' => 'doc' do |t| upload PROJECT_SSH_URL, *t.prerequisites end desc 'Connect to website FTP.' task :ftp do @@ -195,11 +188,11 @@ # packaging desc "Generate release packages." - task :release => [:clobber, :dist] do + task :release => [:ref, :doc] do sh 'rake package' end spec = Gem::Specification.new do |s| s.name = PROJECT_ID @@ -212,10 +205,11 @@ s.add_dependency 'rake', '>= 0.7.0' s.add_dependency 'rspec', '>= 1.0.0' s.add_dependency 'rcov', '>= 0.7.0' s.add_dependency 'xx' # needed by rcov s.add_dependency 'ruby-debug', '>= 0.5.2' + s.add_dependency 'ruby-prof' s.requirements << "POSIX threads library" s.requirements << "C language compiler" s.files = FileList['**/*'].exclude('_darcs') @@ -232,27 +226,29 @@ # installation desc "Configures the gem during installation." task :gem_config_inst do |t| # make documentation available to gem_server - gemDir = File.dirname(__FILE__) - gemName = File.basename(gemDir) - docDir = File.join('..', '..', 'doc', gemName) + gemDir = File.dirname(__FILE__) + gemName = File.basename(gemDir) + docDir = File.join('..', '..', 'doc', gemName) - mkdir_p docDir - ln_s gemDir, File.join(docDir, 'rdoc') + mkdir_p docDir + ln_s gemDir, File.join(docDir, 'rdoc') end # testing desc "Ensure that examples work with $SIMULATOR" task :test => :build do # ensures that current sources are tested instead of the installed gem ENV['RUBYLIB'] = PROJECT_LIBS - FileList['samp/**/*.rake'].each do |runner| + sim = ENV['SIMULATOR'] || 'cver' + + FileList['examples/**/*.rake'].each do |runner| cd File.dirname(runner) do - sh 'rake', '-f', File.basename(runner), ENV['SIMULATOR'] || 'cver' + sh 'rake', '-f', File.basename(runner), sim end end end