Sha256: 338976372366ff154c2183f0d8a7c2897f0c48d48e6bc706544f7a2f51c3e073

Contents?: true

Size: 1.77 KB

Versions: 2

Compression:

Stored size: 1.77 KB

Contents

require 'rake'
require 'rake/testtask'

desc 'Default: run all tests across all supported Rails gem versions.'
task :default => :test

desc 'Run all tests across all supported Rails gem versions.'
task :test do
  ENV['CMD'] = 'rake'
  Rake::Task[:run_everywhere].invoke
end

desc 'Run CMD in all tested rails environments.'
task :run_everywhere do
  core_cmd = ENV['CMD']
  cmds = []
  base = Dir.pwd
  version_dirs = %w(rails_3_1)
  version_dirs.each do |dir|
    path = File.join(base, dir)
    cmds << "cd #{path} && bundle exec #{core_cmd}"
  end
  # alternate config tests
  path = File.join(base, 'rails_3_1')
  cmds << "cd #{path} && AA_CONFIG=2 bundle exec #{core_cmd}"
  cmds.each do |cmd|
    puts cmd
    puts `#{cmd}`
    puts
  end  
end

desc 'Run a local copy of jekyll for previewing the documentation site.'
task :preview_website do
  cmd = 'cd website && jekyll --auto --server --base-url "/admin_assistant/"'
  puts cmd
  puts `#{cmd}`
end

begin
  require 'jeweler'
  Jeweler::Tasks.new do |gem|
    gem.name = "admin_assistant"
    gem.summary = %Q{admin_assistant is a Rails plugin that automates a lot of features typically needed in admin interfaces.}
    gem.description = %Q{admin_assistant is a Rails plugin that automates a lot of features typically needed in admin interfaces.}
    gem.email = "sera@fhwang.net"
    gem.homepage = "http://github.com/fhwang/admin_assistant"
    gem.authors = ["Francis Hwang"]
    gem.add_dependency "will_paginate", "~> 3.0"
    gem.add_dependency "dynamic_form"
    gem.files.exclude "rails_3_1/**/*"
    # gem is a Gem::Specification... see http://www.rubygems.org/read/chapter/20 for additional settings
  end
  Jeweler::GemcutterTasks.new
rescue LoadError
  puts "Jeweler (or a dependency) not available. Install it with: gem install jeweler"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
admin_assistant-2.3.1 Rakefile
admin_assistant-2.3.0 Rakefile