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 |