summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorSteve Kemp <steve@steve.org.uk>2012-11-21 21:19:07 +0000
committerSteve Kemp <steve@steve.org.uk>2012-11-21 21:19:07 +0000
commit6534388386932a1cb85add0dee4b7fcc80ea00da (patch)
tree8587dc0915b2a8a0e2ed91beb3c9b6cba3eb68b8 /bin
parent628329a3028b55e1cfb3bdf1345b3ecf9ad8fe45 (diff)
Added utility method.
Diffstat (limited to 'bin')
-rwxr-xr-xbin/custodian-parse-execute48
1 files changed, 48 insertions, 0 deletions
diff --git a/bin/custodian-parse-execute b/bin/custodian-parse-execute
new file mode 100755
index 0000000..5e12e70
--- /dev/null
+++ b/bin/custodian-parse-execute
@@ -0,0 +1,48 @@
+#!/usr/bin/ruby -Ilib/ -I../lib
+#
+# This is simple test code which will parse a line from the configuration
+# file and execute it via our class-factory
+#
+#
+# Simple test code. Will be folded into the test-suite.
+#
+#
+
+require 'custodian/protocoltest.rb'
+require 'custodian/protocoltest/tcp.rb'
+require 'custodian/protocoltest/ftp.rb'
+require 'custodian/protocoltest/rsync.rb'
+require 'custodian/protocoltest/ssh.rb'
+
+
+
+
+#
+# The line is in the first agument
+#
+txt = ARGV.shift
+
+
+if ( txt.nil? )
+ puts "#{$0} 'foo must run service ..'"
+ exit 1
+end
+
+
+
+#
+# Create the object
+#
+begin
+ c = ProtocolTest.create( txt )
+
+ puts "created object: #{c.to_s}"
+
+ if ( c.run_test )
+ puts "Test succeeded"
+ else
+ puts "Test failed: #{c.error()}"
+ end
+rescue => ex
+ puts "Exception: #{ex}"
+end