Sha256: e19ac77cbb026f2055530f2fa56fdd20bf4e045f19a0a6afa901c3c7c41fdec0
Contents?: true
Size: 1.58 KB
Versions: 4
Compression:
Stored size: 1.58 KB
Contents
# Workaround 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, file_mask = '*.*', clean_up_destination = false) source, destination = File.join(directory, source_path), File.join(Rails.root, destination_path) FileUtils.mkdir_p(destination) unless File.exist?(destination) FileUtils.rm Dir.glob("#{destination}/*") if clean_up_destination FileUtils.cp_r(Dir.glob("#{source}/#{file_mask}"), 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) File.open(File.join(Rails.root, path, 'DO_NOT_EDIT'), 'w') do |f| f.puts "Any changes made to files in sub-folders will be lost." f.puts "See http://activescaffold.com/tutorials/faq#custom-css." end available_frontends.each do |frontend| if asset_type == :javascripts file_mask = '*.js' source = "/frontends/#{frontend}/#{asset_type}/#{ActiveScaffold.js_framework}" else file_mask = '*.*' source = "/frontends/#{frontend}/#{asset_type}" end destination = "/public/#{asset_type}/active_scaffold/#{frontend}" copy_files(source, destination, directory, file_mask, true) end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
active_scaffold-3.0.4 | install_assets.rb |
active_scaffold-3.0.2 | install_assets.rb |
active_scaffold-3.0.1 | install_assets.rb |
active_scaffold-3.0.0 | install_assets.rb |