2007-01-22 14:43:50 +01:00
|
|
|
require 'rake'
|
|
|
|
require 'rake/testtask'
|
2011-06-15 07:43:38 +02:00
|
|
|
require 'rdoc/task'
|
|
|
|
require 'rubygems/package_task'
|
2007-01-22 14:43:50 +01:00
|
|
|
|
|
|
|
require 'date'
|
|
|
|
require 'rbconfig'
|
|
|
|
|
|
|
|
require File.join(File.dirname(__FILE__), 'lib/rails', 'version')
|
|
|
|
|
|
|
|
PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : ''
|
|
|
|
PKG_NAME = 'rails'
|
|
|
|
PKG_VERSION = Rails::VERSION::STRING + PKG_BUILD
|
|
|
|
PKG_FILE_NAME = "#{PKG_NAME}-#{PKG_VERSION}"
|
|
|
|
PKG_DESTINATION = ENV["RAILS_PKG_DESTINATION"] || "../#{PKG_NAME}"
|
|
|
|
|
|
|
|
RELEASE_NAME = "REL #{PKG_VERSION}"
|
|
|
|
|
|
|
|
RUBY_FORGE_PROJECT = "rails"
|
|
|
|
RUBY_FORGE_USER = "webster132"
|
|
|
|
|
|
|
|
|
2007-12-21 08:48:59 +01:00
|
|
|
task :default => :test
|
|
|
|
|
2007-02-09 09:04:31 +01:00
|
|
|
## This is required until the regular test task
|
|
|
|
## below passes. It's not ideal, but at least
|
|
|
|
## we can see the failures
|
|
|
|
task :test do
|
|
|
|
Dir['test/**/*_test.rb'].all? do |file|
|
2009-02-28 02:23:00 +01:00
|
|
|
ruby = File.join(*RbConfig::CONFIG.values_at('bindir', 'RUBY_INSTALL_NAME'))
|
|
|
|
system(ruby, '-Itest', file)
|
2007-02-09 09:04:31 +01:00
|
|
|
end or raise "Failures"
|
|
|
|
end
|
|
|
|
|
|
|
|
Rake::TestTask.new("regular_test") do |t|
|
|
|
|
t.libs << 'test'
|
|
|
|
t.pattern = 'test/**/*_test.rb'
|
|
|
|
t.warning = true
|
|
|
|
t.verbose = true
|
|
|
|
end
|
2007-01-22 14:43:50 +01:00
|
|
|
|
|
|
|
|
2007-12-21 08:48:59 +01:00
|
|
|
BASE_DIRS = %w(
|
|
|
|
app
|
|
|
|
config/environments
|
|
|
|
config/initializers
|
2008-11-24 22:53:39 +01:00
|
|
|
config/locales
|
2007-12-21 08:48:59 +01:00
|
|
|
db
|
|
|
|
doc
|
|
|
|
log
|
|
|
|
lib
|
|
|
|
lib/tasks
|
|
|
|
public
|
|
|
|
script
|
|
|
|
script/performance
|
|
|
|
test
|
|
|
|
vendor
|
|
|
|
vendor/plugins
|
|
|
|
tmp/sessions
|
|
|
|
tmp/cache
|
|
|
|
tmp/sockets
|
|
|
|
tmp/pids
|
2007-01-22 14:43:50 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
APP_DIRS = %w( models controllers helpers views views/layouts )
|
|
|
|
PUBLIC_DIRS = %w( images javascripts stylesheets )
|
|
|
|
TEST_DIRS = %w( fixtures unit functional mocks mocks/development mocks/test )
|
|
|
|
|
|
|
|
LOG_FILES = %w( server.log development.log test.log production.log )
|
2007-12-21 08:48:59 +01:00
|
|
|
HTML_FILES = %w( 422.html 404.html 500.html index.html robots.txt favicon.ico images/rails.png
|
2007-01-22 14:43:50 +01:00
|
|
|
javascripts/prototype.js javascripts/application.js
|
|
|
|
javascripts/effects.js javascripts/dragdrop.js javascripts/controls.js )
|
2009-02-04 21:26:08 +01:00
|
|
|
BIN_FILES = %w( about console destroy generate performance/benchmarker performance/profiler runner server plugin )
|
2007-01-22 14:43:50 +01:00
|
|
|
|
2007-12-21 08:48:59 +01:00
|
|
|
VENDOR_LIBS = %w( actionpack activerecord actionmailer activesupport activeresource railties )
|
2007-01-22 14:43:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
desc "Generates a fresh Rails package with documentation"
|
|
|
|
task :fresh_rails => [ :clean, :make_dir_structure, :initialize_file_stubs, :copy_vendor_libraries, :copy_ties_content, :generate_documentation ]
|
|
|
|
|
|
|
|
desc "Generates a fresh Rails package using GEMs with documentation"
|
|
|
|
task :fresh_gem_rails => [ :clean, :make_dir_structure, :initialize_file_stubs, :copy_ties_content, :copy_gem_environment ]
|
|
|
|
|
|
|
|
desc "Generates a fresh Rails package without documentation (faster)"
|
|
|
|
task :fresh_rails_without_docs => [ :clean, :make_dir_structure, :initialize_file_stubs, :copy_vendor_libraries, :copy_ties_content ]
|
|
|
|
|
|
|
|
desc "Generates a fresh Rails package without documentation (faster)"
|
|
|
|
task :fresh_rails_without_docs_using_links => [ :clean, :make_dir_structure, :initialize_file_stubs, :link_vendor_libraries, :copy_ties_content ]
|
|
|
|
|
|
|
|
desc "Generates minimal Rails package using symlinks"
|
|
|
|
task :dev => [ :clean, :make_dir_structure, :initialize_file_stubs, :link_vendor_libraries, :copy_ties_content ]
|
|
|
|
|
|
|
|
desc "Packages the fresh Rails package with documentation"
|
|
|
|
task :package => [ :clean, :fresh_rails ] do
|
|
|
|
system %{cd ..; tar -czvf #{PKG_NAME}-#{PKG_VERSION}.tgz #{PKG_NAME}}
|
|
|
|
system %{cd ..; zip -r #{PKG_NAME}-#{PKG_VERSION}.zip #{PKG_NAME}}
|
|
|
|
end
|
|
|
|
|
|
|
|
task :clean do
|
|
|
|
rm_rf PKG_DESTINATION
|
|
|
|
end
|
|
|
|
|
|
|
|
# Get external spinoffs -------------------------------------------------------------------
|
|
|
|
|
|
|
|
desc "Updates railties to the latest version of the javascript spinoffs"
|
|
|
|
task :update_js do
|
|
|
|
for js in %w( prototype controls dragdrop effects )
|
|
|
|
rm "html/javascripts/#{js}.js"
|
|
|
|
cp "./../actionpack/lib/action_view/helpers/javascripts/#{js}.js", "html/javascripts"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Make directory structure ----------------------------------------------------------------
|
|
|
|
|
2007-02-09 09:04:31 +01:00
|
|
|
def make_dest_dirs(dirs, path = '.')
|
2007-01-22 14:43:50 +01:00
|
|
|
mkdir_p dirs.map { |dir| File.join(PKG_DESTINATION, path.to_s, dir) }
|
|
|
|
end
|
|
|
|
|
|
|
|
desc "Make the directory structure for the new Rails application"
|
|
|
|
task :make_dir_structure => [ :make_base_dirs, :make_app_dirs, :make_public_dirs, :make_test_dirs ]
|
|
|
|
|
|
|
|
task(:make_base_dirs) { make_dest_dirs BASE_DIRS }
|
|
|
|
task(:make_app_dirs) { make_dest_dirs APP_DIRS, 'app' }
|
|
|
|
task(:make_public_dirs) { make_dest_dirs PUBLIC_DIRS, 'public' }
|
|
|
|
task(:make_test_dirs) { make_dest_dirs TEST_DIRS, 'test' }
|
|
|
|
|
|
|
|
|
|
|
|
# Initialize file stubs -------------------------------------------------------------------
|
|
|
|
|
|
|
|
desc "Initialize empty file stubs (such as for logging)"
|
|
|
|
task :initialize_file_stubs => [ :initialize_log_files ]
|
|
|
|
|
|
|
|
task :initialize_log_files do
|
|
|
|
log_dir = File.join(PKG_DESTINATION, 'log')
|
|
|
|
chmod 0777, log_dir
|
|
|
|
LOG_FILES.each do |log_file|
|
|
|
|
log_path = File.join(log_dir, log_file)
|
|
|
|
touch log_path
|
|
|
|
chmod 0666, log_path
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
# Copy Vendors ----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
desc "Copy in all the Rails packages to vendor"
|
|
|
|
task :copy_vendor_libraries do
|
|
|
|
mkdir File.join(PKG_DESTINATION, 'vendor', 'rails')
|
|
|
|
VENDOR_LIBS.each { |dir| cp_r File.join('..', dir), File.join(PKG_DESTINATION, 'vendor', 'rails', dir) }
|
|
|
|
FileUtils.rm_r(Dir.glob(File.join(PKG_DESTINATION, 'vendor', 'rails', "**", ".svn")))
|
|
|
|
end
|
|
|
|
|
|
|
|
desc "Link in all the Rails packages to vendor"
|
|
|
|
task :link_vendor_libraries do
|
|
|
|
mkdir File.join(PKG_DESTINATION, 'vendor', 'rails')
|
|
|
|
VENDOR_LIBS.each { |dir| ln_s File.join('..', '..', '..', dir), File.join(PKG_DESTINATION, 'vendor', 'rails', dir) }
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
# Copy Ties Content -----------------------------------------------------------------------
|
|
|
|
|
|
|
|
desc "Make copies of all the default content of ties"
|
|
|
|
task :copy_ties_content => [
|
|
|
|
:copy_rootfiles, :copy_dispatches, :copy_html_files, :copy_application,
|
|
|
|
:copy_configs, :copy_binfiles, :copy_test_helpers, :copy_app_doc_readme ]
|
|
|
|
|
|
|
|
task :copy_dispatches do
|
|
|
|
copy_with_rewritten_ruby_path("dispatches/dispatch.rb", "#{PKG_DESTINATION}/public/dispatch.rb")
|
|
|
|
chmod 0755, "#{PKG_DESTINATION}/public/dispatch.rb"
|
|
|
|
|
|
|
|
copy_with_rewritten_ruby_path("dispatches/dispatch.rb", "#{PKG_DESTINATION}/public/dispatch.cgi")
|
|
|
|
chmod 0755, "#{PKG_DESTINATION}/public/dispatch.cgi"
|
|
|
|
|
|
|
|
copy_with_rewritten_ruby_path("dispatches/dispatch.fcgi", "#{PKG_DESTINATION}/public/dispatch.fcgi")
|
|
|
|
chmod 0755, "#{PKG_DESTINATION}/public/dispatch.fcgi"
|
|
|
|
end
|
|
|
|
|
|
|
|
task :copy_html_files do
|
|
|
|
HTML_FILES.each { |file| cp File.join('html', file), File.join(PKG_DESTINATION, 'public', file) }
|
|
|
|
end
|
|
|
|
|
|
|
|
task :copy_application do
|
2009-02-04 21:26:08 +01:00
|
|
|
cp "helpers/application_controller.rb", "#{PKG_DESTINATION}/app/controllers/application_controller.rb"
|
2007-01-22 14:43:50 +01:00
|
|
|
cp "helpers/application_helper.rb", "#{PKG_DESTINATION}/app/helpers/application_helper.rb"
|
|
|
|
end
|
|
|
|
|
|
|
|
task :copy_configs do
|
|
|
|
app_name = "rails"
|
|
|
|
socket = nil
|
|
|
|
require 'erb'
|
2008-11-24 22:53:39 +01:00
|
|
|
File.open("#{PKG_DESTINATION}/config/database.yml", 'w') {|f| f.write ERB.new(IO.read("configs/databases/sqlite3.yml"), nil, '-').result(binding)}
|
2007-01-22 14:43:50 +01:00
|
|
|
|
|
|
|
cp "configs/routes.rb", "#{PKG_DESTINATION}/config/routes.rb"
|
|
|
|
|
2009-02-04 21:26:08 +01:00
|
|
|
cp "configs/initializers/backtrace_silencers.rb", "#{PKG_DESTINATION}/config/initializers/backtrace_silencers.rb"
|
|
|
|
cp "configs/initializers/inflections.rb", "#{PKG_DESTINATION}/config/initializers/inflections.rb"
|
|
|
|
cp "configs/initializers/mime_types.rb", "#{PKG_DESTINATION}/config/initializers/mime_types.rb"
|
|
|
|
cp "configs/initializers/new_rails_defaults.rb", "#{PKG_DESTINATION}/config/initializers/new_rails_defaults.rb"
|
2007-12-21 08:48:59 +01:00
|
|
|
|
2008-11-24 22:53:39 +01:00
|
|
|
cp "configs/locales/en.yml", "#{PKG_DESTINATION}/config/locales/en.yml"
|
|
|
|
|
2009-09-05 09:01:46 +02:00
|
|
|
cp "configs/seeds.rb", "#{PKG_DESTINATION}/db/seeds.rb"
|
|
|
|
|
2007-12-21 08:48:59 +01:00
|
|
|
cp "environments/boot.rb", "#{PKG_DESTINATION}/config/boot.rb"
|
2009-12-01 02:38:34 +01:00
|
|
|
File.open("#{PKG_DESTINATION}/config/environment.rb", 'w') {|f| f.write ERB.new(IO.read("environments/environment.rb"), nil, '-').result(binding)}
|
2007-12-21 08:48:59 +01:00
|
|
|
cp "environments/production.rb", "#{PKG_DESTINATION}/config/environments/production.rb"
|
2007-01-22 14:43:50 +01:00
|
|
|
cp "environments/development.rb", "#{PKG_DESTINATION}/config/environments/development.rb"
|
2007-12-21 08:48:59 +01:00
|
|
|
cp "environments/test.rb", "#{PKG_DESTINATION}/config/environments/test.rb"
|
2009-09-05 09:01:46 +02:00
|
|
|
|
2007-01-22 14:43:50 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
task :copy_binfiles do
|
|
|
|
BIN_FILES.each do |file|
|
|
|
|
dest_file = File.join(PKG_DESTINATION, 'script', file)
|
|
|
|
copy_with_rewritten_ruby_path(File.join('bin', file), dest_file)
|
|
|
|
chmod 0755, dest_file
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
task :copy_rootfiles do
|
|
|
|
cp "fresh_rakefile", "#{PKG_DESTINATION}/Rakefile"
|
|
|
|
cp "README", "#{PKG_DESTINATION}/README"
|
|
|
|
cp "CHANGELOG", "#{PKG_DESTINATION}/CHANGELOG"
|
|
|
|
end
|
|
|
|
|
|
|
|
task :copy_test_helpers do
|
|
|
|
cp "helpers/test_helper.rb", "#{PKG_DESTINATION}/test/test_helper.rb"
|
|
|
|
end
|
|
|
|
|
|
|
|
task :copy_app_doc_readme do
|
|
|
|
cp "doc/README_FOR_APP", "#{PKG_DESTINATION}/doc/README_FOR_APP"
|
|
|
|
end
|
|
|
|
|
|
|
|
def copy_with_rewritten_ruby_path(src_file, dest_file)
|
|
|
|
ruby = File.join(Config::CONFIG['bindir'], Config::CONFIG['ruby_install_name'])
|
|
|
|
|
|
|
|
File.open(dest_file, 'w') do |df|
|
|
|
|
File.open(src_file) do |sf|
|
|
|
|
line = sf.gets
|
|
|
|
if (line =~ /#!.+ruby\s*/) != nil
|
|
|
|
df.puts("#!#{ruby}")
|
|
|
|
else
|
|
|
|
df.puts(line)
|
|
|
|
end
|
|
|
|
df.write(sf.read)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2009-02-28 02:23:00 +01:00
|
|
|
desc 'Generate guides (for authors), use ONLY=foo to process just "foo.textile"'
|
2009-08-04 17:16:03 +02:00
|
|
|
task :generate_guides do
|
2009-02-28 02:23:00 +01:00
|
|
|
ruby "guides/rails_guides.rb"
|
|
|
|
end
|
|
|
|
|
2007-01-22 14:43:50 +01:00
|
|
|
|
|
|
|
# Generate documentation ------------------------------------------------------------------
|
|
|
|
|
|
|
|
desc "Generate documentation for the framework and for the empty application"
|
|
|
|
task :generate_documentation => [ :generate_app_doc, :generate_rails_framework_doc ]
|
|
|
|
|
|
|
|
task :generate_rails_framework_doc do
|
2007-12-21 08:48:59 +01:00
|
|
|
system %{cd #{PKG_DESTINATION}; rake doc:rails}
|
2007-01-22 14:43:50 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
task :generate_app_doc do
|
2008-05-18 06:22:34 +02:00
|
|
|
cp "doc/README_FOR_APP", "#{PKG_DESTINATION}/doc/README_FOR_APP"
|
2007-12-21 08:48:59 +01:00
|
|
|
system %{cd #{PKG_DESTINATION}; rake doc:app}
|
2007-01-22 14:43:50 +01:00
|
|
|
end
|
|
|
|
|
2011-06-15 07:43:38 +02:00
|
|
|
RDoc::Task.new { |rdoc|
|
2007-01-22 14:43:50 +01:00
|
|
|
rdoc.rdoc_dir = 'doc'
|
|
|
|
rdoc.title = "Railties -- Gluing the Engine to the Rails"
|
|
|
|
rdoc.options << '--line-numbers' << '--inline-source' << '--accessor' << 'cattr_accessor=object'
|
2007-12-21 08:48:59 +01:00
|
|
|
rdoc.options << '--charset' << 'utf-8'
|
2008-09-07 07:54:05 +02:00
|
|
|
rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : '../doc/template/horo'
|
2007-01-22 14:43:50 +01:00
|
|
|
rdoc.rdoc_files.include('README', 'CHANGELOG')
|
|
|
|
rdoc.rdoc_files.include('lib/*.rb')
|
2008-09-07 07:54:05 +02:00
|
|
|
rdoc.rdoc_files.include('lib/rails/*.rb')
|
2007-01-22 14:43:50 +01:00
|
|
|
rdoc.rdoc_files.include('lib/rails_generator/*.rb')
|
|
|
|
rdoc.rdoc_files.include('lib/commands/**/*.rb')
|
|
|
|
}
|
|
|
|
|
|
|
|
# Generate GEM ----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
task :copy_gem_environment do
|
|
|
|
cp "environments/environment.rb", "#{PKG_DESTINATION}/config/environment.rb"
|
|
|
|
chmod 0755, dest_file
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
PKG_FILES = FileList[
|
|
|
|
'[a-zA-Z]*',
|
|
|
|
'bin/**/*',
|
|
|
|
'builtin/**/*',
|
|
|
|
'configs/**/*',
|
|
|
|
'doc/**/*',
|
|
|
|
'dispatches/**/*',
|
|
|
|
'environments/**/*',
|
|
|
|
'helpers/**/*',
|
|
|
|
'generators/**/*',
|
|
|
|
'html/**/*',
|
|
|
|
'lib/**/*'
|
2007-02-09 09:04:31 +01:00
|
|
|
] - [ 'test' ]
|
2007-01-22 14:43:50 +01:00
|
|
|
|
|
|
|
spec = Gem::Specification.new do |s|
|
2008-05-18 06:22:34 +02:00
|
|
|
s.platform = Gem::Platform::RUBY
|
2007-01-22 14:43:50 +01:00
|
|
|
s.name = 'rails'
|
|
|
|
s.version = PKG_VERSION
|
|
|
|
s.summary = "Web-application framework with template engine, control-flow layer, and ORM."
|
|
|
|
s.description = <<-EOF
|
|
|
|
Rails is a framework for building web-application using CGI, FCGI, mod_ruby, or WEBrick
|
|
|
|
on top of either MySQL, PostgreSQL, SQLite, DB2, SQL Server, or Oracle with eRuby- or Builder-based templates.
|
|
|
|
EOF
|
|
|
|
|
2008-10-27 07:47:01 +01:00
|
|
|
s.add_dependency('rake', '>= 0.8.3')
|
2011-08-19 08:54:58 +02:00
|
|
|
s.add_dependency('activesupport', '= 2.3.14' + PKG_BUILD)
|
|
|
|
s.add_dependency('activerecord', '= 2.3.14' + PKG_BUILD)
|
|
|
|
s.add_dependency('actionpack', '= 2.3.14' + PKG_BUILD)
|
|
|
|
s.add_dependency('actionmailer', '= 2.3.14' + PKG_BUILD)
|
|
|
|
s.add_dependency('activeresource', '= 2.3.14' + PKG_BUILD)
|
2007-01-22 14:43:50 +01:00
|
|
|
|
|
|
|
s.rdoc_options << '--exclude' << '.'
|
|
|
|
|
2010-09-05 22:24:15 +02:00
|
|
|
s.files = PKG_FILES
|
2007-01-22 14:43:50 +01:00
|
|
|
s.require_path = 'lib'
|
|
|
|
s.bindir = "bin" # Use these for applications.
|
|
|
|
s.executables = ["rails"]
|
|
|
|
|
|
|
|
s.author = "David Heinemeier Hansson"
|
|
|
|
s.email = "david@loudthinking.com"
|
|
|
|
s.homepage = "http://www.rubyonrails.org"
|
|
|
|
s.rubyforge_project = "rails"
|
|
|
|
end
|
|
|
|
|
2011-06-15 07:43:38 +02:00
|
|
|
Gem::PackageTask.new(spec) do |pkg|
|
2007-02-09 09:04:31 +01:00
|
|
|
pkg.gem_spec = spec
|
2007-01-22 14:43:50 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
# Publishing -------------------------------------------------------
|
2008-09-07 07:54:05 +02:00
|
|
|
desc "Publish the rails gem"
|
2007-01-22 14:43:50 +01:00
|
|
|
task :pgem => [:gem] do
|
2008-10-27 07:47:01 +01:00
|
|
|
Rake::SshFilePublisher.new("gems.rubyonrails.org", "/u/sites/gems/gems", "pkg", "#{PKG_FILE_NAME}.gem").upload
|
|
|
|
`ssh gems.rubyonrails.org '/u/sites/gems/gemupdate.sh'`
|
|
|
|
end
|
|
|
|
|
2009-03-05 14:54:17 +01:00
|
|
|
desc "Publish the guides"
|
2009-08-04 17:16:03 +02:00
|
|
|
task :pguides => :generate_guides do
|
2009-03-05 14:54:17 +01:00
|
|
|
mkdir_p 'pkg'
|
|
|
|
`tar -czf pkg/guides.gz guides/output`
|
|
|
|
Rake::SshFilePublisher.new("web.rubyonrails.org", "/u/sites/guides.rubyonrails.org/public", "pkg", "guides.gz").upload
|
|
|
|
`ssh web.rubyonrails.org 'cd /u/sites/guides.rubyonrails.org/public/ && tar -xvzf guides.gz && mv guides/output/* . && rm -rf guides*'`
|
2007-01-22 14:43:50 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
desc "Publish the release files to RubyForge."
|
2007-03-18 17:56:12 +01:00
|
|
|
task :release => [ :package ] do
|
2009-08-04 17:16:03 +02:00
|
|
|
require 'rake/contrib/rubyforgepublisher'
|
2007-03-18 17:56:12 +01:00
|
|
|
require 'rubyforge'
|
|
|
|
|
|
|
|
packages = %w( gem ).collect{ |ext| "pkg/#{PKG_NAME}-#{PKG_VERSION}.#{ext}" }
|
|
|
|
|
|
|
|
rubyforge = RubyForge.new
|
|
|
|
rubyforge.login
|
|
|
|
rubyforge.add_release(PKG_NAME, PKG_NAME, "REL #{PKG_VERSION}", *packages)
|
2007-12-21 08:48:59 +01:00
|
|
|
end
|