require 'fileutils'

namespace :taskmaster do
  desc "Preview the crontab for your defined jobs"
  task :preview do
    output = Taskmaster.cron_output
    puts output
  end

  desc "Write the generated crontab to config/schedule.rb -- suitable for whenever to write it to the system"
  task :write do
    output = Taskmaster.aggregate_whenever
    FileUtils.mkdir_p 'config'
    FileUtils.touch   'config/schedule.rb'
    File.open('config/schedule.rb', File::WRONLY) do |file|
      file << "# DO NOT EDIT THIS FILE -- it should only be modified with the taskmaster:write Rake task"
      file << output
    end
    puts "Your crontab has been written to config/schedule.rb. Please use the whenever script to write it to your system crontab."
  end
end
require 'fileutils'

namespace :taskmaster do
  desc "Preview the crontab for your defined jobs"
  task :preview do
    output = Taskmaster.cron_output
    puts output
  end

  desc "Write the generated crontab to config/schedule.rb -- suitable for whenever to write it to the system\n"
  task :write do
    output = Taskmaster.aggregate_whenever
    FileUtils.mkdir_p 'config'
    FileUtils.touch   'config/schedule.rb'
    File.open('config/schedule.rb', File::WRONLY) do |file|
      file << "# DO NOT EDIT THIS FILE -- it should only be modified with the taskmaster:write Rake task"
      file << output
    end
    puts "Your crontab has been written to config/schedule.rb. Please use the whenever script to write it to your system crontab."
  end
end
Add a newline to prevent run-on comment + command lines
Add a newline to prevent run-on comment + command lines