Sha256: a7cd77d2c3bc3070af188b0cd979bef0357d09611e427323b9250926f1e0acb0

Contents?: true

Size: 913 Bytes

Versions: 49

Compression:

Stored size: 913 Bytes

Contents

require 'erb'

namespace :monit do
  desc "Generate a stub monit config file template for the daemon"
  task :template => 'environment' do
    # Preserve local changes
    if File.exists?( "#{DaemonKit.root}/config/monit.erb" ) && ENV['FORCE'].nil?
      puts "Template already exists, use FORCE=1 to overwrite."
      exit 1
    end

    cp "#{DaemonKit.framework_root}/templates/monit/monit.erb", "#{DaemonKit.root}/config/monit.erb"
  end

  desc "Parse the monit config template into a monit config file"
  task :generate => 'environment' do

    unless File.exists?( "#{DaemonKit.root}/config/monit.erb" )
      Rake::Task["monit:template"].invoke
    end

    File.open( "#{DaemonKit.root}/config/monit.conf", "w+" ) do |f|
      t = File.read( "#{DaemonKit.root}/config/monit.erb" )
      f.write( ERB.new( t ).result( binding )  )
    end

    puts "Monit config generated in config/monit.conf"
  end
end

Version data entries

49 entries across 49 versions & 7 rubygems

Version Path
daemon-kit-0.3.3 lib/daemon_kit/tasks/monit.rake
daemon-kit-0.3.2 lib/daemon_kit/tasks/monit.rake
kennethkalmer-daemon-kit-0.1.7.10 lib/daemon_kit/tasks/monit.rake
kennethkalmer-daemon-kit-0.1.7.3 lib/daemon_kit/tasks/monit.rake
kennethkalmer-daemon-kit-0.1.7.4 lib/daemon_kit/tasks/monit.rake
kennethkalmer-daemon-kit-0.1.7.5 lib/daemon_kit/tasks/monit.rake
kennethkalmer-daemon-kit-0.1.7.7 lib/daemon_kit/tasks/monit.rake
kennethkalmer-daemon-kit-0.1.7.8 lib/daemon_kit/tasks/monit.rake
kennethkalmer-daemon-kit-0.1.7.9 lib/daemon_kit/tasks/monit.rake
queso-daemon-kit-0.1.7.10 lib/daemon_kit/tasks/monit.rake
skaar-daemon-kit-0.1.7.10 lib/daemon_kit/tasks/monit.rake
daemon-kit-0.3.1 lib/daemon_kit/tasks/monit.rake
daemon-kit-0.3.0 lib/daemon_kit/tasks/monit.rake
daemon-kit-0.3.0.rc2 lib/daemon_kit/tasks/monit.rake
daemon-kit-0.3.0.rc1 lib/daemon_kit/tasks/monit.rake
daemon-kit-0.2.3 lib/daemon_kit/tasks/monit.rake
daemon-kit-0.2.1 lib/daemon_kit/tasks/monit.rake
daemon-kit-0.2.0 lib/daemon_kit/tasks/monit.rake
daemon-kit-0.1.8.2 lib/daemon_kit/tasks/monit.rake
amqp-daemon-kit-1.0.1 lib/daemon_kit/tasks/monit.rake