def run
if arguments.length != 1
raise Nanoc::Errors::GenericTrivial, "usage: #{command.usage}"
end
path = arguments[0]
data_source = options[:datasource] || 'filesystem_unified'
if File.exist?(path)
raise Nanoc::Errors::GenericTrivial, "A site at '#{path}' already exists."
end
if Nanoc::DataSource.named(data_source).nil?
raise Nanoc::Errors::GenericTrivial, "Unrecognised data source: #{data_source}"
end
Nanoc::NotificationCenter.on(:file_created) do |file_path|
Nanoc::CLI::Logger.instance.file(:high, :create, file_path)
end
FileUtils.mkdir_p(path)
FileUtils.cd(File.join(path)) do
site_create_minimal(data_source)
site_setup
site_populate
end
puts "Created a blank nanoc site at '#{path}'. Enjoy!"
end