some small changes
This commit is contained in:
parent
d7292d9ace
commit
d2a36bca9f
@ -1,6 +1,5 @@
|
|||||||
#!/usr/bin/env ruby
|
#!/usr/bin/env ruby
|
||||||
|
|
||||||
require "fileutils"
|
|
||||||
require "wisper"
|
require "wisper"
|
||||||
|
|
||||||
$:.push File.dirname(__FILE__)
|
$:.push File.dirname(__FILE__)
|
||||||
@ -27,8 +26,6 @@ class DevopsService
|
|||||||
|
|
||||||
include Wisper::Publisher
|
include Wisper::Publisher
|
||||||
|
|
||||||
# include Devops::Loader
|
|
||||||
|
|
||||||
class << self
|
class << self
|
||||||
|
|
||||||
def routes config
|
def routes config
|
||||||
@ -42,9 +39,10 @@ class DevopsService
|
|||||||
|
|
||||||
def init config
|
def init config
|
||||||
routes config
|
routes config
|
||||||
Devops::Version2_0::Application.init config
|
Devops::Version2_0::Application.init config
|
||||||
DevopsLoader.load
|
DevopsLoader.load
|
||||||
DevopsLoader.routes
|
DevopsLoader.routes
|
||||||
|
Devops::Loader.plugins config
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@ -1,51 +1,19 @@
|
|||||||
require "json"
|
|
||||||
|
|
||||||
require "routes/v2.0/flavor"
|
|
||||||
require "routes/v2.0/image"
|
|
||||||
require "routes/v2.0/filter"
|
|
||||||
require "routes/v2.0/network"
|
|
||||||
require "routes/v2.0/group"
|
|
||||||
require "routes/v2.0/deploy"
|
|
||||||
require "routes/v2.0/project"
|
|
||||||
require "routes/v2.0/key"
|
|
||||||
require "routes/v2.0/user"
|
|
||||||
require "routes/v2.0/provider"
|
|
||||||
require "routes/v2.0/tag"
|
|
||||||
require "routes/v2.0/server"
|
|
||||||
require "routes/v2.0/script"
|
|
||||||
require "routes/v2.0/status"
|
|
||||||
require "routes/v2.0/bootstrap_templates"
|
|
||||||
|
|
||||||
require "routes/v2.0/handlers/provider"
|
|
||||||
require "routes/v2.0/handlers/bootstrap_templates"
|
|
||||||
require "routes/v2.0/handlers/deploy"
|
|
||||||
require "routes/v2.0/handlers/filter"
|
|
||||||
require "routes/v2.0/handlers/flavor"
|
|
||||||
require "routes/v2.0/handlers/group"
|
|
||||||
require "routes/v2.0/handlers/image"
|
|
||||||
require "routes/v2.0/handlers/network"
|
|
||||||
require "routes/v2.0/handlers/key"
|
|
||||||
require "routes/v2.0/handlers/project"
|
|
||||||
require "routes/v2.0/handlers/script"
|
|
||||||
require "routes/v2.0/handlers/status"
|
|
||||||
require "routes/v2.0/handlers/tag"
|
|
||||||
require "routes/v2.0/handlers/user"
|
|
||||||
require "routes/v2.0/handlers/server"
|
|
||||||
|
|
||||||
module Devops
|
module Devops
|
||||||
module Loader
|
module Loader
|
||||||
def Loader.included(mod)
|
|
||||||
puts "#{self} included in #{mod}"
|
|
||||||
|
|
||||||
if defined?(Devops::Plugin)
|
class << self
|
||||||
routes = {}
|
def plugins config
|
||||||
plugins = Devops::Plugin.constants.collect{|s| Devops::Plugin.const_get(s)}.select {|const| const.class == Module}
|
|
||||||
puts plugins.inspect
|
if defined?(Devops::Plugin)
|
||||||
plugins.each do |p|
|
routes = {}
|
||||||
p.init(mod)
|
plugins = Devops::Plugin.constants.collect{|s| Devops::Plugin.const_get(s)}.select {|const| const.class == Module}
|
||||||
|
puts plugins.inspect
|
||||||
|
plugins.each do |p|
|
||||||
|
p.init(config)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@ -2,13 +2,44 @@ require "bundler/setup"
|
|||||||
require "sinatra/base"
|
require "sinatra/base"
|
||||||
require "sinatra/streaming"
|
require "sinatra/streaming"
|
||||||
require "helpers/version_2"
|
require "helpers/version_2"
|
||||||
|
require "json"
|
||||||
|
|
||||||
|
require "routes/v2.0/flavor"
|
||||||
|
require "routes/v2.0/image"
|
||||||
|
require "routes/v2.0/filter"
|
||||||
|
require "routes/v2.0/network"
|
||||||
|
require "routes/v2.0/group"
|
||||||
|
require "routes/v2.0/deploy"
|
||||||
|
require "routes/v2.0/project"
|
||||||
|
require "routes/v2.0/key"
|
||||||
|
require "routes/v2.0/user"
|
||||||
|
require "routes/v2.0/provider"
|
||||||
|
require "routes/v2.0/tag"
|
||||||
|
require "routes/v2.0/server"
|
||||||
|
require "routes/v2.0/script"
|
||||||
|
require "routes/v2.0/status"
|
||||||
|
require "routes/v2.0/bootstrap_templates"
|
||||||
|
|
||||||
|
require "routes/v2.0/handlers/provider"
|
||||||
|
require "routes/v2.0/handlers/bootstrap_templates"
|
||||||
|
require "routes/v2.0/handlers/deploy"
|
||||||
|
require "routes/v2.0/handlers/filter"
|
||||||
|
require "routes/v2.0/handlers/flavor"
|
||||||
|
require "routes/v2.0/handlers/group"
|
||||||
|
require "routes/v2.0/handlers/image"
|
||||||
|
require "routes/v2.0/handlers/network"
|
||||||
|
require "routes/v2.0/handlers/key"
|
||||||
|
require "routes/v2.0/handlers/project"
|
||||||
|
require "routes/v2.0/handlers/script"
|
||||||
|
require "routes/v2.0/handlers/status"
|
||||||
|
require "routes/v2.0/handlers/tag"
|
||||||
|
require "routes/v2.0/handlers/user"
|
||||||
|
require "routes/v2.0/handlers/server"
|
||||||
|
|
||||||
module Devops
|
module Devops
|
||||||
module Version2_0
|
module Version2_0
|
||||||
class Application < Sinatra::Base
|
class Application < Sinatra::Base
|
||||||
|
|
||||||
include Devops::Loader
|
|
||||||
|
|
||||||
class << self
|
class << self
|
||||||
def init config
|
def init config
|
||||||
set :devops_home, config[:devops_dir]
|
set :devops_home, config[:devops_dir]
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user