hopsoft/coin

View on GitHub
bin/coin

Summary

Maintainability
Test Coverage
#!/usr/bin/env ruby --
require "drb/drb"
require "tempfile"
require File.join(File.dirname(__FILE__), "..", "lib", "coin")

Signal.trap("HUP") do
  File.delete(Coin.pid_file) if File.exist?(Coin.pid_file)
  DRb.thread.kill if DRb.thread
end

if File.exist?(Coin.pid_file)
  begin
    Process.kill("HUP", File.read(Coin.pid_file).to_i)
  rescue Exception => ex
  end
end

File.open(Coin.pid_file, "w") do |file|
  file.write Process.pid
end

DRb.start_service ENV["COIN_URI"], Coin::Vault.instance
puts "Coin::Vault listening at: #{ENV["COIN_URI"]}"
DRb.thread.join