Skip to content

Commit

Permalink
Made the 'rake examples' task use the command line tool instead of us…
Browse files Browse the repository at this point in the history
…ing custom code for compiling the examples.
  • Loading branch information
chriseppstein committed Mar 12, 2009
1 parent feed1af commit 2efbdda
Show file tree
Hide file tree
Showing 26 changed files with 11 additions and 37 deletions.
3 changes: 2 additions & 1 deletion .gitignore
@@ -1,6 +1,7 @@
*.DS_Store
tmp/*
built_examples/*
examples/*/stylesheets/*
examples/*/*.html
test/tmp
test/fixtures/stylesheets/*/tmp
test/fixtures/stylesheets/*/saved
Expand Down
45 changes: 9 additions & 36 deletions Rakefile
Expand Up @@ -63,49 +63,22 @@ task :examples do
require 'haml'
require 'sass'
require 'pathname'
require 'lib/compass'
require 'lib/compass/exec'
FileList['examples/*'].each do |example|
puts "Compiling #{example} -> built_examples/#{example.sub(%r{.*/},'')}"
puts "\nCompiling #{example}"
puts "=" * "Compiling #{example}".length
# compile any haml templates to html
FileList["#{example}/*.haml"].each do |haml_file|
basename = haml_file[9..-6]
basename = haml_file[0..-6]
engine = Haml::Engine.new(open(haml_file).read, :filename => haml_file)
target_dir = "built_examples/#{basename.sub(%r{/[^/]*$},'')}"
FileUtils.mkdir_p(target_dir)
output = open("built_examples/#{basename}",'w')
puts " haml #{File.basename(basename)}"
output = open(basename,'w')
output.write(engine.render)
output.close
end
# compile any sass templates to css
FileList["#{example}/stylesheets/**/[^_]*.sass"].each do |sass_file|
basename = sass_file[9..-6]
css_filename = "built_examples/#{basename}.css"
compass_sass = File.dirname(__FILE__).sub(%r{.*/},'')
engine = Sass::Engine.new(open(sass_file).read,
:filename => sass_file,
:line_comments => true,
:css_filename => css_filename,
:load_paths => ["#{example}/stylesheets"] + Compass::Frameworks::ALL.map{|f| f.stylesheets_directory})
target_dir = "built_examples/#{basename.sub(%r{/[^/]*$},'')}"
FileUtils.mkdir_p(target_dir)
output = open(css_filename,'w')
output.write(engine.render)
output.close
end
# copy any other non-haml and non-sass files directly over
target_dir = "built_examples/#{example.sub(%r{.*/},'')}"
other_files = FileList["#{example}/**/*"]
other_files.exclude "**/*.sass", "**/*.haml"
other_files.each do |file|

if File.directory?(file)
FileUtils.mkdir_p(file)
elsif File.file?(file)
target_file = "#{target_dir}/#{file[(example.size+1)..-1]}"
# puts "mkdir -p #{File.dirname(target_file)}"
FileUtils.mkdir_p(File.dirname(target_file))
# puts "cp #{file} #{target_file}"
FileUtils.cp(file, target_file)
end
Dir.chdir example do
Compass::Exec::Compass.new([]).run!
end
end
end
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 comments on commit 2efbdda

Please sign in to comment.