#!/opt/chef/embedded/bin/ruby --disable-gems
#--APP_BUNDLER_BINSTUB_FORMAT_VERSION=1--
require "rubygems"

begin
  # this works around rubygems/rubygems#2196 and can be removed in rubygems > 2.7.6
  require "rubygems/bundler_version_finder"
rescue LoadError
  # probably means rubygems is too old or too new to have this class, and we don't care
end

# avoid appbundling if we are definitely running within a Bundler bundle.
# most likely the check for defined?(Bundler) is enough since we don't require
# bundler above, but just for paranoia's sake also we test to see if Bundler is
# really doing its thing or not.
unless defined?(Bundler) && Bundler.instance_variable_defined?("@load")
  ENV["GEM_HOME"] = ENV["GEM_PATH"] = nil unless ENV["APPBUNDLER_ALLOW_RVM"] == "true"
  ::Gem.clear_paths

  gem "chef-config", "= 14.9.13"
  gem "addressable", "= 2.4.0"
  gem "fuzzyurl", "= 0.9.0"
  gem "mixlib-config", "= 2.2.18"
  gem "tomlrb", "= 1.2.8"
  gem "mixlib-shellout", "= 2.4.4"
  gem "mixlib-cli", "= 1.7.0"
  gem "mixlib-log", "= 2.0.9"
  gem "mixlib-authentication", "= 2.1.1"
  gem "mixlib-archive", "= 1.0.1"
  gem "ohai", "= 14.8.10"
  gem "ffi", "= 1.10.0"
  gem "ffi-yajl", "= 2.3.1"
  gem "libyajl2", "= 1.2.0"
  gem "ipaddress", "= 0.8.3"
  gem "plist", "= 3.5.0"
  gem "systemu", "= 2.6.5"
  gem "wmi-lite", "= 1.0.2"
  gem "net-ssh", "= 4.2.0"
  gem "net-ssh-multi", "= 1.2.1"
  gem "net-ssh-gateway", "= 2.0.0"
  gem "net-sftp", "= 2.1.2"
  gem "highline", "= 1.7.10"
  gem "erubis", "= 2.7.0"
  gem "diff-lcs", "= 1.3"
  gem "chef-zero", "= 14.0.11"
  gem "hashie", "= 3.6.0"
  gem "rack", "= 2.0.6"
  gem "uuidtools", "= 2.1.5"
  gem "iniparse", "= 1.4.4"
  gem "rspec-core", "= 3.8.0"
  gem "rspec-support", "= 3.8.0"
  gem "rspec-expectations", "= 3.8.2"
  gem "rspec-mocks", "= 3.8.0"
  gem "rspec_junit_formatter", "= 0.2.3"
  gem "builder", "= 3.2.3"
  gem "serverspec", "= 2.41.3"
  gem "multi_json", "= 1.13.1"
  gem "rspec", "= 3.8.0"
  gem "rspec-its", "= 1.2.0"
  gem "specinfra", "= 2.76.9"
  gem "net-scp", "= 1.2.1"
  gem "net-telnet", "= 0.1.1"
  gem "sfl", "= 2.3"
  gem "syslog-logger", "= 1.6.8"
  gem "proxifier", "= 1.0.3"
  gem "chef", "= 14.9.13"
  spec = Gem::Specification.find_by_name("chef", "= 14.9.13")
else
  spec = Gem::Specification.find_by_name("chef")
end

bin_file = spec.bin_file("chef-apply")

Kernel.load(bin_file)
