Sha256: 7bc96a1481143c7b7c195c63a3d707391a8f095ec68cf9106d96934cc51eae72

Contents?: true

Size: 1.79 KB

Versions: 96

Compression:

Stored size: 1.79 KB

Contents

# Work around a problem with script/plugin and http-based repos.
# See http://dev.rubyonrails.org/ticket/8189
Dir.chdir(Dir.getwd.sub(/vendor.*/, '')) do

  ##
  ## Copy over asset files (javascript/css/images) from the plugin directory to public/
  ##

  def copy_files(source_path, destination_path, directory)
    source, destination = File.join(directory, source_path), File.join(RAILS_ROOT, destination_path)
    FileUtils.mkdir(destination) unless File.exist?(destination)
    FileUtils.cp_r(Dir.glob(source + '/*.*'), destination)
  end

  directory = File.dirname(__FILE__)

  copy_files("/public", "/public", directory)

  available_frontends = Dir[File.join(directory, 'frontends', '*')].collect { |d| File.basename d }
  [:stylesheets, :javascripts, :images].each do |asset_type|
    path = "/public/#{asset_type}/active_scaffold"
    copy_files(path, path, directory)

    available_frontends.each do |frontend|
      source = "/frontends/#{frontend}/#{asset_type}/"
      destination = "/public/#{asset_type}/active_scaffold/#{frontend}"
      copy_files(source, destination, directory)
    end
  end

end

def create_model
  # Install model
  if Dir["db/migrate/*_create_saved_advanced_searches.rb"].empty?
    system "script/generate model SavedAdvancedSearch name:string model_name:string query:text valid:boolean"
  
    system "rake db:migrate"
  else
    # In this case the model was already generated in the database, since we are
    # unable to drop the table in the database in a reliable manner we have to assume it still exists
    # so we do not create a migration, and we do not migrate
    system "script/generate model --skip-migration SavedAdvancedSearch name:string model_name:string query:text valid:boolean"
  end
  
  puts "Model SavedAdvancedSearch should exist"
end

puts "Creating model"
create_model

Version data entries

96 entries across 96 versions & 1 rubygems

Version Path
six-updater-web-0.24.15 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb
six-updater-web-0.24.14 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb
six-updater-web-0.24.13 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb
six-updater-web-0.24.12 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb
six-updater-web-0.24.11 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb
six-updater-web-0.24.10 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb
six-updater-web-0.24.9 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb
six-updater-web-0.24.8 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb
six-updater-web-0.24.7 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb
six-updater-web-0.24.6 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb
six-updater-web-0.24.5 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb
six-updater-web-0.24.4 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb
six-updater-web-0.24.3 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb
six-updater-web-0.24.2 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb
six-updater-web-0.24.1 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb
six-updater-web-0.24.0 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb
six-updater-web-0.23.7 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb
six-updater-web-0.23.6 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb
six-updater-web-0.23.5 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb
six-updater-web-0.23.4 lib/six-updater-web/vendor/plugins/activescaffold_advanced_search/install.rb