Sha256: 09bdcf56cc77cb2c2acbb3ced007b9ba25ba91be0eea8622b404e48f529b25c6

Contents?: true

Size: 948 Bytes

Versions: 10

Compression:

Stored size: 948 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 'with_lock'
if ARGV.include?('start')
  begin
    locker = WithLock::Client.locker
  rescue WithLock::LockException => e
    puts "Starting WithLock on #{WithLock::Server::url}!"
    WithLock::Server::start_service
    locker = WithLock::Client.locker
  end
  puts "Clearing WithLock locks!"
  locker = WithLock::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 WithLock!"
  WithLock::Server::stop_service
elsif ARGV.include?('run')
  puts "Running WithLock!"
  WithLock::Server::run_service
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mail_manager-3.2.25.1 spec/test_app/script/with_lock
mail_manager-3.2.22.0 spec/test_app/script/with_lock
mail_manager-3.2.7 spec/test_app/script/with_lock
mail_manager-3.2.6 spec/test_app/script/with_lock
mail_manager-3.2.5 spec/test_app/script/with_lock
mail_manager-3.2.4 spec/test_app/script/with_lock
mail_manager-3.2.2 spec/test_app/script/with_lock
mail_manager-3.2.1 spec/test_app/script/with_lock
mail_manager-3.2.0 spec/test_app/script/with_lock
mail_manager-3.0.0 spec/test_app/script/with_lock