-
Notifications
You must be signed in to change notification settings - Fork 222
/
Copy pathsmart_proxy_main.rb
81 lines (72 loc) · 2.24 KB
/
smart_proxy_main.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
APP_ROOT = "#{__dir__}/.."
require 'smart_proxy'
require 'launcher'
require 'fileutils'
require 'pathname'
require 'webrick/https'
require 'proxy/log'
require 'proxy/settings'
require 'proxy/settings/plugin'
require 'proxy/settings/global'
require 'proxy/dependency_injection'
require 'proxy/util'
require 'proxy/http_download'
require 'proxy/helpers'
require 'proxy/memory_store'
require 'proxy/plugin_validators'
require 'proxy/pluggable'
require 'proxy/plugins'
require 'proxy/plugin'
require 'proxy/plugin_initializer'
require 'proxy/provider_factory'
require 'proxy/provider'
require 'proxy/error'
require 'proxy/request'
require 'proxy/request_id_middleware'
require 'bundler_helper'
Proxy::BundlerHelper.require_groups(:default)
require 'json'
require 'rack'
require 'sinatra'
require 'sinatra/authorization'
require 'sinatra/default_not_found_page'
module Proxy
SETTINGS = Settings.initialize_global_settings
VERSION = File.read(File.join(__dir__, '..', 'VERSION')).chomp
::Sinatra::Base.set :run, false
::Sinatra::Base.set :root, APP_ROOT
::Sinatra::Base.set :logging, false
::Sinatra::Base.use ::Proxy::RequestIdMiddleware
::Sinatra::Base.use ::Proxy::LoggerMiddleware
::Sinatra::Base.set :env, :production
::Sinatra::Base.register ::Sinatra::Authorization
require 'root/root'
require 'facts/facts'
require 'dns/dns'
require 'dns_nsupdate/dns_nsupdate'
require 'dns_nsupdate/dns_nsupdate_gss'
require 'dns_dnscmd/dns_dnscmd'
require 'dns_libvirt/dns_libvirt'
require 'templates/templates'
require 'tftp/tftp'
require 'dhcp/dhcp'
require 'dhcp_isc/dhcp_isc'
require 'dhcp_native_ms/dhcp_native_ms'
require 'dhcp_libvirt/dhcp_libvirt'
require 'puppetca/puppetca'
require 'puppetca_http_api/puppetca_http_api'
require 'puppetca_puppet_cert/puppetca_puppet_cert'
require 'puppetca_hostname_whitelisting/puppetca_hostname_whitelisting'
require 'puppetca_token_whitelisting/puppetca_token_whitelisting'
require 'puppet_proxy/puppet'
require 'puppet_proxy_puppet_api/puppet_proxy_puppet_api'
require 'bmc/bmc'
require 'realm/realm'
require 'realm_freeipa/realm_freeipa'
require 'logs/logs'
require 'httpboot/httpboot'
require 'registration/registration'
def self.version
{:version => VERSION}
end
end