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

      def self.get_aws_host_types()
        return Dir.glob("#{MYDIR}/../playbooks/aws/*").map { |d| File.basename(d) }
      end
    end
  end
end