require 'rake' require 'rake/testtask' require 'rake/rdoctask' desc 'Default: run unit tests.' task :default => :test desc 'Test the file_management plugin.' task :test do |t| t.libs << 'lib' t.pattern = 'test/**/*_test.rb' t.verbose = true end desc 'Generate documentation for the multi_bit_shift_helper plugin.' task :rdoc do |rdoc| rdoc.rdoc_dir = 'rdoc' rdoc.title = 'Multi Bit Shift Helper' rdoc.options << '--line-numbers' << '--inline-source' rdoc.rdoc_files.include('README') rdoc.rdoc_files.include('lib/**/*.rb') rdoc.rdoc_files.include('generators/multi_bit_shift/templates/models/mbs_validation_settings.rb') end desc 'Generate pretty documentation for the multi_bit_shift_helper plugin. This depends on the allison gem.' task :release_docs do |rdoc| rdoc.rdoc_dir = 'release_docs' rdoc.title = 'Multi Bit Shift Helper' rdoc.options << '--line-numbers' << '--inline-source' rdoc.rdoc_files.include('README') rdoc.template = `allison --path`[0..-2] rdoc.rdoc_files.include('lib/**/*.rb') rdoc.rdoc_files.include('generators/multi_bit_shift/templates/models/mbs_validation_settings.rb') end desc 'Updates application with the flash for the plugin.' task :update_assets do FileUtils.cp_r Dir['assets/flash'], '../../../public' end desc 'Removes the flash for the plugin.' task :remove_assets do FileUtils.rmtree %{flash}.collect { |f| "../../../public/" + f } #trees to rm end desc 'Install FileColumn' task :install_filecolumn do `ruby ../../../script/plugin install http://opensvn.csie.org/rails_file_column/plugins/file_column/trunk` end desc 'Install UUID' task :install_uuid do system('gem install uuid') system('uuid-setup') end