48 lines
835 B
Ruby
48 lines
835 B
Ruby
|
|
#!/usr/bin/env ruby
|
||
|
|
|
||
|
|
dir = File.dirname(__FILE__)
|
||
|
|
$:.push dir
|
||
|
|
tests = nil
|
||
|
|
if ARGV.empty?
|
||
|
|
tests = %w{flavor group network provider deploy image key script tag filter project user server}
|
||
|
|
else
|
||
|
|
tests = ARGV
|
||
|
|
end
|
||
|
|
|
||
|
|
classes = []
|
||
|
|
tests.each do |f|
|
||
|
|
require "#{dir}/#{f}.rb"
|
||
|
|
case f
|
||
|
|
when "flavor"
|
||
|
|
classes.push Flavor
|
||
|
|
when "group"
|
||
|
|
classes.push Group
|
||
|
|
when "network"
|
||
|
|
classes.push Network
|
||
|
|
when "provider"
|
||
|
|
classes.push Provider
|
||
|
|
when "user"
|
||
|
|
classes.push User
|
||
|
|
when "key"
|
||
|
|
classes.push Key
|
||
|
|
when "script"
|
||
|
|
classes.push Script
|
||
|
|
when "image"
|
||
|
|
classes.push Image
|
||
|
|
when "project"
|
||
|
|
classes.push Project
|
||
|
|
when "server"
|
||
|
|
classes.push Server
|
||
|
|
when "deploy"
|
||
|
|
classes.push Deploy
|
||
|
|
when "tag"
|
||
|
|
classes.push Tag
|
||
|
|
when "filter"
|
||
|
|
classes.push Filter
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
classes.each do |c|
|
||
|
|
c.new.run
|
||
|
|
end
|