summaryrefslogtreecommitdiffstats
path: root/lib/launch_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/launch_helper.rb')
-rwxr-xr-xlib/launch_helper.rb26
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/launch_helper.rb b/lib/launch_helper.rb
new file mode 100755
index 000000000..2033f3ddb
--- /dev/null
+++ b/lib/launch_helper.rb
@@ -0,0 +1,26 @@
+module OpenShift
+ module Ops
+ class LaunchHelper
+ MYDIR = File.expand_path(File.dirname(__FILE__))
+
+ def self.expand_name(name)
+ return [name] unless name =~ /^([a-zA-Z0-9\-]+)\{(\d+)-(\d+)\}$/
+
+ # Regex matched, so grab the values
+ start_num = $2
+ end_num = $3
+
+ retval = []
+ start_num.upto(end_num) do |i|
+ retval << "#{$1}#{i}"
+ end
+
+ return retval
+ end
+
+ def self.get_gce_host_types()
+ return Dir.glob("#{MYDIR}/../playbooks/gce/*").map { |d| File.basename(d) }
+ end
+ end
+ end
+end