Sha256: 966b54b91bcae5f40b5d2108f238ba6db4e5dd80132f9c059389688e8497ab8e

Contents?: true

Size: 1.99 KB

Versions: 15

Compression:

Stored size: 1.99 KB

Contents

#!/usr/bin/env ruby
require 'fileutils'

spec = Gem::Specification.find_by_name("nitos_testbed_rc")
gem_root = spec.gem_dir
config_path = "/etc/nitos_testbed_rc"
log_path = "/var/log/ntrc"

puts "Copying configuration files from '#{gem_root}'."

unless File.directory?(config_path)
  puts "Generating directory '#{config_path}'."
  FileUtils.mkdir_p(config_path)
end

unless File.directory?(log_path)
  puts "Generating directory '#{log_path}'."
  FileUtils.mkdir_p(log_path)
end

puts "Installing configuration files."
conf_files = []
conf_files << "cm_proxy_conf.yaml"
conf_files << "frisbee_proxy_conf.yaml"
conf_files << "user_proxy_conf.yaml"
conf_files << "omf_script_conf.yaml"

conf_files.each do |file|
  puts "Copying configuration file '#{gem_root}/etc/#{file}' to '#{config_path}'."
  FileUtils.cp "#{gem_root}/etc/#{file}", "#{config_path}/#{file}"
  FileUtils.chmod 0644, "#{config_path}/#{file}"
end
puts "All configuration files have been installed, browse folder '#{config_path}' to alternate them appropriatly."

config_path = File.expand_path("~/.omf/etc")
unless File.directory?(config_path)
  puts "Generating directory '#{config_path}'."
  FileUtils.mkdir_p(config_path)
end

FileUtils.cp "#{gem_root}/etc/omf_script_conf.yaml", "#{config_path}/omf_script_conf.yaml"
FileUtils.chmod 0644, "#{config_path}/omf_script_conf.yaml"

puts "Copying initialization script 'run_ntrc.sh'."
FileUtils.cp "#{gem_root}/init/run_ntrc.sh", "/usr/local/bin/run_ntrc.sh"

FileUtils.cp "#{gem_root}/init/ntrc.conf", "/etc/init/ntrc.conf"
FileUtils.cp "#{gem_root}/init/ntrc_user.conf", "/etc/init/ntrc_user.conf"
FileUtils.cp "#{gem_root}/init/ntrc_frisbee.conf", "/etc/init/ntrc_frisbee.conf"
FileUtils.cp "#{gem_root}/init/ntrc_cm.conf", "/etc/init/ntrc_cm.conf"
puts "Upstart scripts has been installed."
puts "Execute 'start ntrc' to run all the proxies."
puts "Execute 'start ntrc_frisbee' to run frisbee proxy."
puts "Execute 'start ntrc_user' to run user proxy."
puts "Execute 'start ntrc_cm' to run cm proxy."
puts "done."

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
nitos_testbed_rc-2.0.2 bin/install_ntrc
nitos_testbed_rc-2.0.1 bin/install_ntrc
nitos_testbed_rc-1.0.2 bin/install_ntrc
nitos_testbed_rc-2.0.0 bin/install_ntrc
nitos_testbed_rc-1.0.1 bin/install_ntrc
nitos_testbed_rc-1.0.0.pre.14 bin/install_ntrc
nitos_testbed_rc-1.0.0.pre.13 bin/install_ntrc
nitos_testbed_rc-1.0.0.pre.12 bin/install_ntrc
nitos_testbed_rc-1.0.0.pre.11 bin/install_ntrc
nitos_testbed_rc-1.0.0.pre.10 bin/install_ntrc
nitos_testbed_rc-1.0.0.pre.9 bin/install_ntrc
nitos_testbed_rc-1.0.0.pre.8 bin/install_ntrc
nitos_testbed_rc-1.0.0.pre.7 bin/install_ntrc
nitos_testbed_rc-1.0.0.pre.6 bin/install_ntrc
nitos_testbed_rc-1.0.0.pre.5 bin/install_ntrc