Sha256: fdc5805b43a35710cb62ef4eb74e346d2bd12c5ce9f32e70780cd447a310335d

Contents?: true

Size: 1.84 KB

Versions: 5

Compression:

Stored size: 1.84 KB

Contents

#
#  Project BivouacSample
#
#  Created using bivouac on Sat Apr 19 09:06:09 +0200 2008.
#  Copyright (c) 2008 __My__. All rights reserved.
#
require 'rubygems'
require 'rake/rdoctask'
require 'camping'
require 'camping/session'
require 'bivouac'

include Bivouac
ENV['BIVOUAC_ROOT'] = File.expand_path( File.dirname(__FILE__) )

task :environment do
  Camping.goes :BivouacSample
  
  # Load models from app/models
  files( 'models' ) { |file| require( file ) }
  
  # Load create
  files( '../db' ) { |file| require( file ) }

  # Load database schema from db/migrate
  files( '../db/migrate' ) { |file| require( file ) }
  
  require "#{ENV['BIVOUAC_ROOT']}/config/environment.rb"
  config = Bivouac::Environment.new( )
  database_connection = config.environment.db
  if database_connection[:adapter] =~ /sqlite/
    database_connection[:database] = ENV['BIVOUAC_ROOT'] + "/" + database_connection[:database]
  end
  BivouacSample::Models::Base.establish_connection database_connection
end

namespace :db do
  desc "Migrate the database through scripts in db/migrate."
  task :migrate => :environment do
    if BivouacSample.respond_to? :create
      BivouacSample.create
    else
      puts "Nothing to do!"
    end
  end
  
  desc "Clear the sessions table"
  namespace :sessions do
    task :clear => :environment do
      session_table = 'session'
      session_table = Inflector.pluralize(session_table) if ActiveRecord::Base.pluralize_table_names
      ActiveRecord::Base.connection.execute "DELETE FROM #{session_table}"
    end
  end
end

namespace :plugin do
  desc "List plugins"
  task :list do
    Dir.glob( filePath( __FILE__, 'plugins/**' ) ).each do |p|
      pn = p.gsub( /.*\//, "" )
      print "  - #{pn} : "
      Rake::Task["plugin:#{pn}:desc"].invoke
    end
  end
  
  Dir.glob( filePath( __FILE__, 'plugins/**/tasks/**.rake' ) ).each { |p| load p }  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bivouac-0.2.3 examples/bivouac_sample/Rakefile
bivouac-0.2.5 examples/bivouac_sample/Rakefile
bivouac-0.4.0 examples/bivouac_sample/Rakefile
bivouac-0.2.4 examples/bivouac_sample/Rakefile
bivouac-0.3.0 examples/bivouac_sample/Rakefile