20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
# File 'lib/isodoc/gem_tasks.rb', line 20
def install
rule ".css" => [proc { |tn| tn.sub(/\.css$/, ".scss") }] do |current_task|
puts(current_task)
compile_scss_task(current_task)
rescue StandardError => e
notify_broken_compilation(e, current_task)
end
scss_files = Rake::FileList["lib/**/*.scss"]
source_files = scss_files.ext(".css")
task :comment_out_liquid do
process_css_files(scss_files) do |file_name|
(File.read(file_name, encoding: "UTF-8"))
end
end
task build_scss: [:comment_out_liquid].push(*source_files) do
process_css_files(scss_files) do |file_name|
(File.read(file_name, encoding: "UTF-8"))
end
git_cache_compiled_files && puts("Built scss!")
end
Rake::Task["build"].enhance [:build_scss] do
git_rm_compiled_files
Rake::Task[:clean].invoke
end
end
|