Repository / root / rake_tasks / dist.rake

# TODO : (ab) Consider to use Hoe for this kind of stuff

namespace :dist do

  desc "Create gem and zip distributions for all projects"
  task :all do
    version = '0.50.0' 

    gem_packages = %w{ nitro raw og glue }
    zip_packages = %w{ examples }

    puts "Building packages for version #{version}"

    `mkdir -p dist`

    for pkg in gem_packages
      puts "...#{pkg}"
      `tar cvfz dist/#{pkg}-#{version}.tgz #{pkg}`
      `zip -r dist/#{pkg}-#{version}.zip #{pkg}/*`
      `cd #{pkg} && gem build #{pkg}.gemspec && cd .. && mv #{pkg}/*.gem dist/.`
    end

    for pkg in zip_packages
      puts "...#{pkg}"
      `tar cvfz dist/#{pkg}-#{version}.tgz #{pkg}`
      `zip -r dist/#{pkg}-#{version}.zip #{pkg}/*`
    end
  end

  desc "Push gems to nitroproject.org"
  task :push do
    `scp dist/*.gem root@reizu.com:www/nitroproject-files/gems/.`
  end
  
  desc "Cleanup distribution files"
  task :clean do
    `rm -rf dist`
  end

end

Latest changes

20071027172905 George Moschovitis Branch version of Nitro (experimental features)
20071027172905 George Moschovitis Branch version of Nitro (experimental features)

All changes