def run(options, arguments)
if arguments.length != 1
$stderr.puts "usage: #{usage}"
exit 1
end
path = arguments[0]
data_source = options[:datasource] || 'filesystem_unified'
if File.exist?(path)
$stderr.puts "A site at '#{path}' already exists."
exit 1
end
if Nanoc3::DataSource.named(data_source).nil?
$stderr.puts "Unrecognised data source: #{data_source}"
exit 1
end
Nanoc3::NotificationCenter.on(:file_created) do |file_path|
Nanoc3::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