def usage STDERR.print "usage: #{$0} \n" exit 1 end def is_valid_domain?(domain) return ((domain.match(/[a-z0-9\-_]+\.[a-z]{2,6}/i) == nil) ? false : true) end def main usage unless ARGV.length == 2 domain = ARGV[0] subdomain = ARGV[1] STDOUT.print domain, "\n", subdomain, "\n" if is_valid_domain?(domain) create_domain(domain) unless exists_domain?(domain) create_subdomain(subdomain, domain) unless exists_subdomain?(domain, subdomain) else STDERR.print "Invalid domain supplied: ", domain, "\n" exit 2 end end main