11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/theme_importer_rails.rb', line 11
def self.import_theme(theme_origin)
sorter = FileSorter.new(theme_origin)
puts "finding asset files..."
sorter.find_css
sorter.find_sass
sorter.find_js
sorter.find_font_files
sorter.find_images
puts "done!"
puts "sorting asset files..."
sorter.move_css_files
sorter.compile_and_move_sass
sorter.move_js_files
sorter.move_font_files
sorter.move_images
puts "done!"
puts "generating manifest files..."
sorter.generate_css_manifest
sorter.generate_js_manifest
puts "done!"
puts "editing asset urls in css files..."
editor = FileEditor.new
sorter.css_files.each { |file| editor.edit_urls_in_css_file("#{Rails.root}/vendor/assets/imported_theme/stylesheets/#{File.basename(file)}")}
puts "done!"
puts 'Theme imported successfully!'
end
|