Sha256: 73e35a26509ed08f311070e80a191a8c481fd2ced05cf8b7cc8e6ff70499d7c9

Contents?: true

Size: 1.26 KB

Versions: 99

Compression:

Stored size: 1.26 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)
  source, destination = File.join(directory, source_path), File.join(Rails.root, destination_path)
  FileUtils.mkdir_p(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)
  
  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|
    source = "/frontends/#{frontend}/#{asset_type}/"
    destination = "/public/#{asset_type}/active_scaffold/#{frontend}"
    copy_files(source, destination, directory)
  end
end

end

Version data entries

99 entries across 99 versions & 3 rubygems

Version Path
six-updater-web-0.23.5 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb
six-updater-web-0.23.4 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb
six-updater-web-0.23.3 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb
six-updater-web-0.23.2 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb
six-updater-web-0.23.1 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb
six-updater-web-0.23.0 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb
six-updater-web-0.22.4 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb
six-updater-web-0.22.3 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb
six-updater-web-0.22.2 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb
six-updater-web-0.22.1 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb
six-updater-web-0.22.0 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb
six-updater-web-0.21.6 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb
six-updater-web-0.21.5 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb
six-updater-web-0.21.4 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb
six-updater-web-0.21.3 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb
six-updater-web-0.21.2 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb
six-updater-web-0.21.1 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb
six-updater-web-0.21.0 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb
six-updater-web-0.20.8 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb
six-updater-web-0.20.7 lib/six-updater-web/vendor/plugins/active_scaffold/install_assets.rb