forked from newrelic/newrelic-ruby-agent
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinstall.rb
37 lines (33 loc) · 1.3 KB
/
install.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
require 'ftools'
require 'erb'
# Install a newrelic.yml file into the local config directory.
# If no such directory exists, install it in ~/.newrelic.
#
# If a config file already exists, print a warning and exit.
#
if File.directory? "config"
dest_dir = "config"
else
dest_dir = File.join(ENV["HOME"],".newrelic") rescue nil
FileUtils.mkdir(dest_dir) if dest_dir
end
src_config_file = File.join(File.dirname(__FILE__),"newrelic.yml")
dest_config_file = File.join(dest_dir, "newrelic.yml") if dest_dir
if !dest_dir
STDERR.puts "Could not find a config or ~/.newrelic directory to locate the default newrelic.yml file"
elsif File::exists? dest_config_file
STDERR.puts "\nA config file already exists at #{dest_config_file}.\n"
else
generated_for_user = ""
license_key = "PASTE_YOUR_KEY_HERE"
yaml = ERB.new(File.read(src_config_file)).result(binding)
File.open( dest_config_file, 'w' ) do |out|
out.puts yaml
end
puts IO.read(File.join(File.dirname(__FILE__), 'README'))
puts "\n--------------------------------------------------------\n"
puts "Installing a default configuration file in #{dest_dir}."
puts "To monitor your application in production mode, you must enter a license key."
puts "See #{dest_config_file}"
puts "For a license key, sign up at http://rpm.newrelic.com/signup."
end