#!/usr/bin/ruby # # Nickserver key discovery daemon # def load_library(name) begin # try without rubygems (might be already loaded or not present) require name rescue LoadError begin # try it as a gem require 'rubygems' require name rescue LoadError # try manually, requiring gems in Gemfile if it exists. base_directory = File.expand_path('../..', File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__) if File.exists?("#{base_directory}/Gemfile.lock") ENV['BUNDLE_GEMFILE'] ||= "#{base_directory}/Gemfile" require 'bundler' Bundler.require(:default) end $LOAD_PATH << "#{base_directory}/lib" require name end end end load_library('nickserver') Nickserver::Daemon.run('nickserver') do EventMachine.run do Nickserver::Server.start end end