lib/compiler.rb in nanoc-1.3 vs lib/compiler.rb in nanoc-1.3.1

- old
+ new

@@ -61,11 +61,17 @@ private # Copies the contents of the assets directory into the output directory def copy_assets - Dir['assets/*'].each { |f| FileUtils.remove_entry_secure(f.sub('assets/', 'output/'), true) } - FileUtils.cp_r(Dir['assets/*'], 'output') if File.directory?('assets') and !Dir['assets/*'].empty? + # Create output assets directory if necessary + FileUtils.mkdir_p(@config[:output_dir]) + + # Remove existing assets + Dir['assets/*'].each { |f| FileUtils.remove_entry_secure(f.sub('assets/', @config[:output_dir] + '/'), true) } + + # Copy assets + FileUtils.cp_r(Dir['assets/*'], @config[:output_dir]) if File.directory?('assets') and !Dir['assets/*'].empty? end # Returns a list of uncompiled pages def uncompiled_pages # Read all meta files