Sha256: 7484bb8d7f49d12ff7d7651eb7624f12c9c22dc70c0108824ee59000c99355b7

Contents?: true

Size: 1.27 KB

Versions: 1

Compression:

Stored size: 1.27 KB

Contents

#!/usr/bin/env ruby

$LOAD_PATH.unshift(File.dirname(__FILE__) + '/../lib') unless $LOAD_PATH.include?(File.dirname(__FILE__) + '/../lib')

require 'trollop'
require "rjobs/jobs_file"
require "rjobs/job"
require "rjobs/job_handler"
require 'rjobs/cli_helper'
include  Rjobs::CliHelper   

banner = "================
Harvest all finished jobs described in the jobs file.
================
Usage:
       rjharvest [options] <filename>
where [options] are:
"

p = parser(banner)

p.opt :separate, "colect output in separate file", :default=> false

opts = Trollop::with_standard_exception_handling p do
  o = p.parse ARGV
  raise Trollop::HelpNeeded if ARGV.empty? # show help screen
  o
end

Rjobs::JobHandler.host = opts[:host]
Rjobs::JobHandler.password = opts[:password]

jobs_file = ARGV[0]
raise "The file \"#{jobs_file}\" must exist." unless File.exist?(jobs_file) 


jobs = get_jobs_info(jobs_file)

if opts[:separate]
  jobs.each do |job| 
    Rjobs::JobHandler.get_job_results(job, true)        
  end        
end

outputFile = "#{File.basename(jobs_file,File.extname(jobs_file))}.out"
File.open(outputFile, 'w') do |file|
  jobs.each do |job| 
    file.puts Rjobs::JobHandler.get_job_results(job, false)        
  end    
end


puts "#{jobs.count} jobs was collected in \"#{outputFile}\"".green

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rjobs-0.3.3.alpha bin/rjharvest