Sha256: 6f5a2ea8851505b67dfad2f182bbb7b7f00400301a4cb68ed749403f53708f9a

Contents?: true

Size: 946 Bytes

Versions: 5

Compression:

Stored size: 946 Bytes

Contents

#!/usr/bin/env ruby
# -*- encoding: utf-8 -*-

require "rubygems"
require "bundler"
Bundler.setup

FileUtils.mkdir_p('tmp/pids') unless File.exists?('tmp/pids')

require 'lockable'
if ARGV.include?('start')
  begin
    locker = Lockable::Client.locker
  rescue Lockable::LockException => e
    puts "Starting Lockable on #{Lockable::Server::url}!"
    Lockable::Server::start_service
    locker = Lockable::Client.locker
  end
  puts "Clearing Lockable locks!"
  locker = Lockable::Client.locker
  locker.locks.each_pair do |lock,data|
    pid = data[:owner].split('|').last
    if locker.running?(pid) || !data[:owner].include?(`hostname`.strip)
      puts "Running - pid"
    else
      puts "Not Running - pid"
      locker.release(data[:owner],lock)
    end
  end
elsif ARGV.include?('stop')
  puts "Stopping Lockable!"
  Lockable::Server::stop_service
elsif ARGV.include?('run')
  puts "Running Lockable!"
  Lockable::Server::run_service
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mail_manager-0.1.4 spec/test_app/script/lockable
mail_manager-0.1.2 spec/test_app/script/lockable
mail_manager-0.1.1 spec/test_app/script/lockable
mail_manager-0.1.0 spec/test_app/script/lockable
mail_manager-0.0.1 spec/test_app/script/lockable