module ServerRemote class InstallTools def self.install(app_root) app_cfg_dir = File.join(app_root, 'config') FileUtils.mkdir(app_cfg_dir) unless File.exists?(app_cfg_dir) cp File.join(GEM_ROOT, 'config', 'server_remote.yml.sample'), File.join(app_cfg_dir, 'server_remote.yml') app_script_dir = File.join(app_root, 'script') FileUtils.mkdir(app_script_dir) unless File.exists?(app_script_dir) cp File.join(GEM_ROOT, 'script', 'remote'), File.join(app_script_dir, 'remote') end private def self.cp(src, dest) if File.exists?(dest) puts "File '#{dest}' exists; skipping\n" else FileUtils.cp src, dest end end end end