summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTensibai <tensibai@iabis.net>2019-04-24 09:41:14 +0000
committerTensibai <tensibai@iabis.net>2019-04-25 20:11:19 +0000
commitd1cbc518206f7c29a53f344dd35b2d6880e0faa1 (patch)
treec8d17536a1a6b67a40eb809d359b4e48bcb3b0c0
parent5873d906942770a34f0cf0fed05973ec3240a275 (diff)
downloadchef-zero-d1cbc518206f7c29a53f344dd35b2d6880e0faa1.tar.gz
Initial brand refactoring
Signed-off-by: Tensibai <tensibai@iabis.net>
-rwxr-xr-xbin/chef-zero5
-rw-r--r--lib/chef_zero/dist.rb9
-rw-r--r--lib/chef_zero/endpoints/controls_endpoint.rb5
-rw-r--r--lib/chef_zero/endpoints/version_endpoint.rb3
-rw-r--r--lib/chef_zero/rspec.rb4
-rw-r--r--lib/chef_zero/server.rb7
-rw-r--r--lib/chef_zero/socketless_server_map.rb3
7 files changed, 25 insertions, 11 deletions
diff --git a/bin/chef-zero b/bin/chef-zero
index 023111e..0b4a99a 100755
--- a/bin/chef-zero
+++ b/bin/chef-zero
@@ -7,6 +7,7 @@ require "rubygems"
$:.unshift(File.expand_path(File.join(File.dirname(__FILE__), "..", "lib")))
require "chef_zero/log"
+require "chef_zero/dist"
require "chef_zero/version"
require "chef_zero/server"
require "chef_zero/data_store/raw_file_store"
@@ -28,7 +29,7 @@ end
options = {}
OptionParser.new do |opts|
- opts.banner = "Usage: chef-zero [ARGS]"
+ opts.banner = "Usage: #{ChefZero::Dist::CLIENT} [ARGS]"
opts.on("-H", "--host HOST", "Host to bind to (default: 127.0.0.1)") do |value|
options[:host] ||= []
@@ -100,7 +101,7 @@ if options[:daemon]
server.start(true)
else
if ENV["OS"] == "Windows_NT"
- abort "Daemonization is not supported on Windows. Running 'start chef-zero' will fork the process."
+ abort "Daemonization is not supported on Windows. Running 'start #{ChefZero::Dist::CLIENT}' will fork the process."
else
abort "Process.daemon requires Ruby >= 1.9"
end
diff --git a/lib/chef_zero/dist.rb b/lib/chef_zero/dist.rb
new file mode 100644
index 0000000..6ef8aca
--- /dev/null
+++ b/lib/chef_zero/dist.rb
@@ -0,0 +1,9 @@
+module ChefZero
+ class Dist
+ # When referencing a product directly
+ PRODUCT = "Chef Zero".freeze
+
+ # The binary alias
+ CLIENT = "chef-zero".freeze
+ end
+end
diff --git a/lib/chef_zero/endpoints/controls_endpoint.rb b/lib/chef_zero/endpoints/controls_endpoint.rb
index 5790d7f..b7021af 100644
--- a/lib/chef_zero/endpoints/controls_endpoint.rb
+++ b/lib/chef_zero/endpoints/controls_endpoint.rb
@@ -1,14 +1,15 @@
+require "chef_zero/dist"
module ChefZero
module Endpoints
# /organizations/ORG/controls
class ControlsEndpoint < RestBase
# ours is not to wonder why; ours is but to make the pedant specs pass.
def get(request)
- error(410, "Server says 410, chef-zero says 410.")
+ error(410, "Server says 410, #{ChefZero::Dist::CLIENT} says 410.")
end
def post(request)
- error(410, "Server says 410, chef-zero says 410.")
+ error(410, "Server says 410, #{ChefZero::Dist::CLIENT} says 410.")
end
end
end
diff --git a/lib/chef_zero/endpoints/version_endpoint.rb b/lib/chef_zero/endpoints/version_endpoint.rb
index c51e893..3ec687e 100644
--- a/lib/chef_zero/endpoints/version_endpoint.rb
+++ b/lib/chef_zero/endpoints/version_endpoint.rb
@@ -1,11 +1,12 @@
require "chef_zero/rest_base"
+require "chef_zero/dist"
module ChefZero
module Endpoints
# /version
class VersionEndpoint < RestBase
def get(request)
- text_response(200, "chef-zero #{ChefZero::VERSION}\n")
+ text_response(200, "#{ChefZero::Dist::CLIENT} #{ChefZero::VERSION}\n")
end
end
end
diff --git a/lib/chef_zero/rspec.rb b/lib/chef_zero/rspec.rb
index e1fdfcc..496cea5 100644
--- a/lib/chef_zero/rspec.rb
+++ b/lib/chef_zero/rspec.rb
@@ -42,7 +42,7 @@ module ChefZero
extend RSpecClassMethods
def when_the_chef_server(description, *tags, &block)
- context "When the Chef server #{description}", *tags do
+ context "When the #{ChefZero::Dist::PRODUCT} server #{description}", *tags do
extend WhenTheChefServerClassMethods
include WhenTheChefServerInstanceMethods
@@ -69,7 +69,7 @@ module ChefZero
if chef_server_options[:server_scope] != self.class.chef_server_options[:server_scope]
raise "server_scope: #{chef_server_options[:server_scope]} will not be honored: it can only be set on when_the_chef_server!"
end
- Log.info("Starting Chef server with options #{chef_server_options}")
+ Log.info("Starting #{ChefZero::Dist::PRODUCT} server with options #{chef_server_options}")
ChefZero::RSpec.set_server_options(chef_server_options)
diff --git a/lib/chef_zero/server.rb b/lib/chef_zero/server.rb
index 9800913..0c60f78 100644
--- a/lib/chef_zero/server.rb
+++ b/lib/chef_zero/server.rb
@@ -35,6 +35,7 @@ require "chef_zero/data_store/memory_store_v2"
require "chef_zero/data_store/v1_to_v2_adapter"
require "chef_zero/data_store/default_facade"
require "chef_zero/version"
+require "chef_zero/dist.rb"
require "chef_zero/endpoints/rest_list_endpoint"
require "chef_zero/endpoints/authenticate_user_endpoint"
@@ -231,7 +232,7 @@ module ChefZero
if publish
output = publish.respond_to?(:puts) ? publish : STDOUT
output.puts <<-EOH.gsub(/^ {10}/, "")
- >> Starting Chef Zero (v#{ChefZero::VERSION})...
+ >> Starting #{ChefZero::Dist::PRODUCT} (v#{ChefZero::VERSION})...
EOH
end
@@ -248,7 +249,7 @@ module ChefZero
%w{INT TERM}.each do |signal|
Signal.trap(signal) do
- puts "\n>> Stopping Chef Zero..."
+ puts "\n>> Stopping #{ChefZero::Dist::PRODUCT}..."
@server.shutdown
end
end
@@ -362,7 +363,7 @@ module ChefZero
end
rescue Timeout::Error
if @thread
- ChefZero::Log.error("Chef Zero did not stop within #{wait} seconds! Killing...")
+ ChefZero::Log.error("#{ChefZero::Dist::PRODUCT} did not stop within #{wait} seconds! Killing...")
@thread.kill
SocketlessServerMap.deregister(port)
end
diff --git a/lib/chef_zero/socketless_server_map.rb b/lib/chef_zero/socketless_server_map.rb
index 28b7b59..1e7c1e2 100644
--- a/lib/chef_zero/socketless_server_map.rb
+++ b/lib/chef_zero/socketless_server_map.rb
@@ -18,6 +18,7 @@
require "thread"
require "singleton"
+require "chef_zero/dist"
module ChefZero
@@ -83,7 +84,7 @@ module ChefZero
def request(port, request_env)
server = @servers_by_port[port]
- raise ServerNotFound, "No socketless chef-zero server on given port #{port.inspect}" unless server
+ raise ServerNotFound, "No socketless #{ChefZero::Dist::PRODUCT} server on given port #{port.inspect}" unless server
server.handle_socketless_request(request_env)
end