summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow (earth) <rubyfy@dev.buetow.org>2016-02-13 22:33:21 +0000
committerPaul Buetow (earth) <rubyfy@dev.buetow.org>2016-02-13 22:33:21 +0000
commit50b79bfba5fde45c78060643648d195c23c7e1a4 (patch)
tree12f68bac097bacc98d551f8db4d8f77e9995cae3
parentebeb51799de8c57b3412f0f7c34b78ffb0d4203e (diff)
add scriptarguments option
-rwxr-xr-xrubyfy.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/rubyfy.rb b/rubyfy.rb
index ab70d2a..744a15f 100755
--- a/rubyfy.rb
+++ b/rubyfy.rb
@@ -70,6 +70,7 @@ class Rubyfy
:PRECONDITION => @conf["precondition"],
:ROOT => @conf["root"],
:SCRIPT => @conf["script"],
+ :SCRIPTARGUMENTS => @conf["scriptarguments"],
:DOWNLOAD => @conf["download"],
:SERVER => server,
:STATUS => :NONE,
@@ -110,7 +111,7 @@ class Rubyfy
private
- def run_command(server, user=ENV["USER"], pcond=nil, command="id", background=false, root=false, script=nil, download=nil)
+ def run_command(server, user=ENV["USER"], pcond=nil, command="id", background=false, root=false, script=nil, scriptarguments=nil, download=nil)
log(:VERBOSE,"#{server}::Connecting")
sudo = root ? "sudo " : ""
if background
@@ -131,6 +132,7 @@ private
log(:DEBUG, "Set permissions #{remote_dir}/#{basename} => 0750")
ssh.exec!("chmod 755 #{remote_dir}/#{basename}")
command = "#{remote_dir}/#{basename}"
+ command += " #{scriptarguments}" unless scriptarguments.nil?
end
# Exit the job if pcond file exists on the server
@@ -167,7 +169,7 @@ private
if File.exists?("#{server}.ignore")
log(:INFO, "#{server}::Ignoring this server")
else
- run_command server, job[:USER], pcond, command, job[:BACKGROUND], job[:ROOT], job[:SCRIPT], job[:DOWNLOAD]
+ run_command server, job[:USER], pcond, command, job[:BACKGROUND], job[:ROOT], job[:SCRIPT], job[:SCRIPTARGUMENTS], job[:DOWNLOAD]
end
job[:STATUS] = :OK
@@ -215,6 +217,7 @@ begin
[ "--precondition", "-P", GetoptLong::OPTIONAL_ARGUMENT ],
[ "--root", "-r", GetoptLong::OPTIONAL_ARGUMENT ],
[ "--script", "-s", GetoptLong::OPTIONAL_ARGUMENT ],
+ [ "--scriptarguments", "-a", GetoptLong::OPTIONAL_ARGUMENT ],
[ "--download", "-D", GetoptLong::OPTIONAL_ARGUMENT ],
[ "--silent", "-S", GetoptLong::OPTIONAL_ARGUMENT ],
[ "--timestamp", "-t", GetoptLong::OPTIONAL_ARGUMENT ],