diff options
author | Hunter Haugen <hunter@puppetlabs.com> | 2014-05-28 10:30:18 -0700 |
---|---|---|
committer | Hunter Haugen <hunter@puppetlabs.com> | 2014-05-28 10:30:18 -0700 |
commit | 8f71d47786e7d7465d5597705c6dab4331371ad6 (patch) | |
tree | 5e5f95054be227c8066c651bc1fcf630fe282202 /Rakefile | |
parent | bc29a94ad26070c0b1d0e1dd6f6fca7eaf0120f9 (diff) | |
parent | 22397d9b36938f6537bc83293e5bee0aff403756 (diff) |
Merge pull request #150 from johnduarte/rake_keyfile
Add optional keyfile argument to rake tasks
Diffstat (limited to 'Rakefile')
-rwxr-xr-x | Rakefile | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -43,6 +43,9 @@ task :set_beaker_variables do |t,args| if ENV['BEAKER_setfile'] @hosts_config = ENV['BEAKER_setfile'] end + if File.exists?(check_args_for_keyfile(args.extras)) + ENV['BEAKER_keyfile'] = check_args_for_keyfile(args.extras) + end end def build_beaker_command(args) @@ -60,5 +63,16 @@ def build_beaker_command(args) if File.exists?("./spec/acceptance/beaker") cmd << "--tests ./spec/acceptance/beaker" end + if File.exists?(check_args_for_keyfile(args.extras)) + cmd << "--keyfile #{check_args_for_keyfile(args.extras)}" + end cmd.join(" ") end + +def check_args_for_keyfile(extra_args) + keyfile = '' + extra_args.each do |a| + keyfile = a unless (`ssh-keygen -l -f #{a}`.gsub(/\n/,"").match(/is not a .*key file/)) + end + return keyfile +end |