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

# this works around OpenSSL FIPS fingerprint matching issue where
# it expects to be loaded in image base known at compile time. We
# load OpenSSL early so that the shared library gets loaded in its
# preferred image base address
require "openssl"

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 "activesupport", "= 7.0.10"
  gem "addressable", "= 2.8.7"
  gem "appbundler", "= 0.13.4"
  gem "artifactory", "= 3.0.17"
  gem "ast", "= 2.4.3"
  gem "aws-eventstream", "= 1.4.0"
  gem "aws-partitions", "= 1.1161.0"
  gem "aws-sdk-account", "= 1.48.0"
  gem "aws-sdk-alexaforbusiness", "= 1.71.0"
  gem "aws-sdk-amplify", "= 1.32.0"
  gem "aws-sdk-apigateway", "= 1.124.0"
  gem "aws-sdk-apigatewayv2", "= 1.83.0"
  gem "aws-sdk-applicationautoscaling", "= 1.51.0"
  gem "aws-sdk-athena", "= 1.110.0"
  gem "aws-sdk-autoscaling", "= 1.92.0"
  gem "aws-sdk-batch", "= 1.73.0"
  gem "aws-sdk-budgets", "= 1.93.0"
  gem "aws-sdk-cloudformation", "= 1.139.0"
  gem "aws-sdk-cloudfront", "= 1.127.0"
  gem "aws-sdk-cloudhsm", "= 1.76.0"
  gem "aws-sdk-cloudhsmv2", "= 1.82.0"
  gem "aws-sdk-cloudtrail", "= 1.111.0"
  gem "aws-sdk-cloudwatch", "= 1.120.0"
  gem "aws-sdk-cloudwatchevents", "= 1.62.0"
  gem "aws-sdk-cloudwatchlogs", "= 1.126.0"
  gem "aws-sdk-codecommit", "= 1.90.0"
  gem "aws-sdk-codedeploy", "= 1.90.0"
  gem "aws-sdk-codepipeline", "= 1.106.0"
  gem "aws-sdk-cognitoidentity", "= 1.45.0"
  gem "aws-sdk-cognitoidentityprovider", "= 1.76.0"
  gem "aws-sdk-configservice", "= 1.137.0"
  gem "aws-sdk-core", "= 3.232.0"
  gem "aws-sdk-costandusagereportservice", "= 1.79.0"
  gem "aws-sdk-databasemigrationservice", "= 1.80.0"
  gem "aws-sdk-dynamodb", "= 1.153.0"
  gem "aws-sdk-ec2", "= 1.554.0"
  gem "aws-sdk-ecr", "= 1.110.0"
  gem "aws-sdk-ecrpublic", "= 1.56.0"
  gem "aws-sdk-ecs", "= 1.203.0"
  gem "aws-sdk-efs", "= 1.101.0"
  gem "aws-sdk-eks", "= 1.147.0"
  gem "aws-sdk-elasticache", "= 1.133.0"
  gem "aws-sdk-elasticbeanstalk", "= 1.93.0"
  gem "aws-sdk-elasticloadbalancing", "= 1.80.0"
  gem "aws-sdk-elasticloadbalancingv2", "= 1.139.0"
  gem "aws-sdk-elasticsearchservice", "= 1.108.0"
  gem "aws-sdk-emr", "= 1.53.0"
  gem "aws-sdk-eventbridge", "= 1.46.0"
  gem "aws-sdk-firehose", "= 1.99.0"
  gem "aws-sdk-glue", "= 1.145.0"
  gem "aws-sdk-guardduty", "= 1.127.0"
  gem "aws-sdk-iam", "= 1.129.0"
  gem "aws-sdk-kafka", "= 1.96.0"
  gem "aws-sdk-kinesis", "= 1.87.0"
  gem "aws-sdk-kms", "= 1.112.0"
  gem "aws-sdk-lambda", "= 1.160.0"
  gem "aws-sdk-mq", "= 1.40.0"
  gem "aws-sdk-networkfirewall", "= 1.75.0"
  gem "aws-sdk-networkmanager", "= 1.70.0"
  gem "aws-sdk-organizations", "= 1.77.0"
  gem "aws-sdk-ram", "= 1.26.0"
  gem "aws-sdk-rds", "= 1.290.0"
  gem "aws-sdk-redshift", "= 1.146.0"
  gem "aws-sdk-route53", "= 1.121.0"
  gem "aws-sdk-route53domains", "= 1.84.0"
  gem "aws-sdk-route53resolver", "= 1.86.0"
  gem "aws-sdk-s3", "= 1.199.0"
  gem "aws-sdk-s3control", "= 1.43.0"
  gem "aws-sdk-secretsmanager", "= 1.46.0"
  gem "aws-sdk-securityhub", "= 1.142.0"
  gem "aws-sdk-servicecatalog", "= 1.60.0"
  gem "aws-sdk-ses", "= 1.41.0"
  gem "aws-sdk-shield", "= 1.87.0"
  gem "aws-sdk-signer", "= 1.32.0"
  gem "aws-sdk-simpledb", "= 1.29.0"
  gem "aws-sdk-sms", "= 1.76.0"
  gem "aws-sdk-sns", "= 1.106.0"
  gem "aws-sdk-sqs", "= 1.103.0"
  gem "aws-sdk-ssm", "= 1.202.0"
  gem "aws-sdk-states", "= 1.39.0"
  gem "aws-sdk-synthetics", "= 1.19.0"
  gem "aws-sdk-transfer", "= 1.73.0"
  gem "aws-sdk-waf", "= 1.43.0"
  gem "aws-sigv2", "= 1.3.1"
  gem "aws-sigv4", "= 1.12.1"
  gem "axiom-types", "= 0.1.1"
  gem "azure_graph_rbac", "= 0.17.2"
  gem "azure_mgmt_compute", "= 0.22.0"
  gem "azure_mgmt_key_vault", "= 0.17.7"
  gem "azure_mgmt_network", "= 0.26.1"
  gem "azure_mgmt_network2", "= 1.0.1"
  gem "azure_mgmt_resources", "= 0.18.2"
  gem "azure_mgmt_resources2", "= 1.0.1"
  gem "azure_mgmt_security", "= 0.19.0"
  gem "azure_mgmt_storage", "= 0.23.0"
  gem "base64", "= 0.3.0"
  gem "bcrypt_pbkdf", "= 1.1.2.rc1"
  gem "benchmark", "= 0.5.0"
  gem "berkshelf", "= 8.1.6"
  gem "bigdecimal", "= 3.3.1"
  gem "binding_of_caller", "= 1.0.1"
  gem "bson", "= 4.15.0"
  gem "builder", "= 3.3.0"
  gem "byebug", "= 12.0.0"
  gem "chef", "= 18.8.11"
  gem "chef", "= 18.8.11"
  gem "chef-apply", "= 0.9.6"
  gem "chef-bin", "= 18.8.11"
  gem "chef-cleanroom", "= 1.0.5"
  gem "chef-cli", "= 5.6.23"
  gem "chef-config", "= 18.8.11"
  gem "chef-gyoku", "= 1.4.5"
  gem "chef-licensing", "= 1.0.4"
  gem "chef-telemetry", "= 1.1.1"
  gem "chef-utils", "= 18.8.11"
  gem "chef-vault", "= 4.2.5"
  gem "chef-winrm", "= 2.3.12"
  gem "chef-winrm-elevated", "= 1.2.5"
  gem "chef-winrm-fs", "= 1.3.7"
  gem "chef-zero", "= 15.0.26"
  gem "chef_deprecations", "= 0.2.0"
  gem "cheffish", "= 17.1.8"
  gem "chefspec", "= 9.3.8"
  gem "chefstyle", "= 2.2.3"
  gem "citrus", "= 3.0.2"
  gem "coderay", "= 1.1.3"
  gem "coercible", "= 1.0.0"
  gem "concurrent-ruby", "= 1.3.5"
  gem "cookbook-omnifetch", "= 0.12.2"
  gem "cookstyle", "= 7.32.8"
  gem "corefoundation", "= 0.3.13"
  gem "csv", "= 3.3.5"
  gem "date", "= 3.5.0"
  gem "debug_inspector", "= 1.2.0"
  gem "declarative", "= 0.0.20"
  gem "dep-selector-libgecode", "= 1.3.5"
  gem "dep_selector", "= 1.0.6"
  gem "descendants_tracker", "= 0.0.4"
  gem "diff-lcs", "= 1.5.1"
  gem "digest", "= 3.2.1"
  gem "docker-api", "= 2.4.0"
  gem "domain_name", "= 0.6.20240107"
  gem "drb", "= 2.2.3"
  gem "droplet_kit", "= 3.19.0"
  gem "dry-configurable", "= 1.3.0"
  gem "dry-core", "= 1.1.0"
  gem "dry-inflector", "= 1.2.0"
  gem "dry-logic", "= 1.6.0"
  gem "dry-struct", "= 1.8.0"
  gem "dry-types", "= 1.8.3"
  gem "ed25519", "= 1.4.0"
  gem "erubi", "= 1.13.1"
  gem "erubis", "= 2.7.0"
  gem "excon", "= 0.112.0"
  gem "faraday", "= 1.10.4"
  gem "faraday-cookie_jar", "= 0.0.7"
  gem "faraday-em_http", "= 1.0.0"
  gem "faraday-em_synchrony", "= 1.0.1"
  gem "faraday-excon", "= 1.1.0"
  gem "faraday-follow_redirects", "= 0.3.0"
  gem "faraday-http-cache", "= 2.5.1"
  gem "faraday-httpclient", "= 1.0.1"
  gem "faraday-multipart", "= 1.1.1"
  gem "faraday-net_http", "= 1.0.2"
  gem "faraday-net_http_persistent", "= 1.2.0"
  gem "faraday-patron", "= 1.0.0"
  gem "faraday-rack", "= 1.0.0"
  gem "faraday-retry", "= 1.0.3"
  gem "faraday_middleware", "= 1.2.1"
  gem "fauxhai-chef", "= 9.3.26"
  gem "ffi", "= 1.16.3"
  gem "ffi", "= 1.16.3"
  gem "ffi", "= 1.16.3"
  gem "ffi", "= 1.16.3"
  gem "ffi-libarchive", "= 1.1.14"
  gem "ffi-yajl", "= 2.6.0"
  gem "filesize", "= 0.2.0"
  gem "fog-core", "= 2.5.0"
  gem "fog-json", "= 1.2.0"
  gem "fog-openstack", "= 1.1.5"
  gem "formatador", "= 1.2.0"
  gem "fuzzyurl", "= 0.9.0"
  gem "gcewinpass", "= 1.1.0"
  gem "google-api-client", "= 0.52.0"
  gem "google-apis-admin_directory_v1", "= 0.46.0"
  gem "google-apis-cloudkms_v1", "= 0.41.0"
  gem "google-apis-cloudresourcemanager_v1", "= 0.35.0"
  gem "google-apis-compute_v1", "= 0.83.0"
  gem "google-apis-core", "= 0.11.3"
  gem "google-apis-iam_v1", "= 0.50.0"
  gem "google-apis-monitoring_v3", "= 0.51.0"
  gem "google-apis-storage_v1", "= 0.30.0"
  gem "googleauth", "= 0.17.1"
  gem "gssapi", "= 1.3.1"
  gem "guard", "= 2.19.0"
  gem "gyoku", "= 1.4.0"
  gem "hashdiff", "= 1.0.1"
  gem "hashie", "= 5.0.0"
  gem "highline", "= 2.1.0"
  gem "http-accept", "= 1.7.0"
  gem "http-cookie", "= 1.0.8"
  gem "httpclient", "= 2.9.0"
  gem "i18n", "= 1.14.7"
  gem "ice_nine", "= 0.11.2"
  gem "inifile", "= 3.0.0"
  gem "iniparse", "= 1.5.0"
  gem "inspec", "= 5.22.95"
  gem "inspec-bin", "= 5.22.95"
  gem "inspec-core", "= 5.22.95"
  gem "io-console", "= 0.8.1"
  gem "ipaddress", "= 0.8.3"
  gem "irb", "= 1.15.3"
  gem "jmespath", "= 1.6.2"
  gem "json", "= 2.14.1"
  gem "jsonpath", "= 1.1.5"
  gem "jwt", "= 2.10.2"
  gem "k8s-ruby", "= 0.16.0"
  gem "kartograph", "= 0.2.8"
  gem "kitchen-azurerm", "= 1.13.2"
  gem "kitchen-digitalocean", "= 0.16.1"
  gem "kitchen-dokken", "= 2.20.8"
  gem "kitchen-ec2", "= 3.20.0"
  gem "kitchen-google", "= 2.6.1"
  gem "kitchen-hyperv", "= 0.10.1"
  gem "kitchen-inspec", "= 3.0.0"
  gem "kitchen-openstack", "= 6.2.1"
  gem "kitchen-vagrant", "= 2.2.0"
  gem "kitchen-vcenter", "= 2.12.2"
  gem "kitchen-vra", "= 3.3.3"
  gem "knife", "= 18.8.68"
  gem "knife-azure", "= 4.0.0"
  gem "knife-cloud", "= 4.0.15"
  gem "knife-ec2", "= 2.1.6"
  gem "knife-google", "= 5.0.11"
  gem "knife-tidy", "= 2.3.2"
  gem "knife-vcenter", "= 5.0.5"
  gem "knife-vrealize", "= 7.0.0"
  gem "knife-vsphere", "= 5.2.0"
  gem "knife-windows", "= 4.0.7"
  gem "kramdown", "= 2.5.1"
  gem "kramdown-parser-gfm", "= 1.1.0"
  gem "libyajl2", "= 2.1.0"
  gem "license-acceptance", "= 2.1.13"
  gem "listen", "= 3.9.0"
  gem "little-plugger", "= 1.1.4"
  gem "lockfile", "= 2.1.3"
  gem "logger", "= 1.5.3"
  gem "logging", "= 2.4.0"
  gem "lumberjack", "= 1.4.1"
  gem "mdl", "= 0.13.0"
  gem "memoist", "= 0.16.2"
  gem "method_source", "= 1.1.0"
  gem "mime-types", "= 3.7.0"
  gem "mime-types-data", "= 3.2025.0916"
  gem "mini_mime", "= 1.1.5"
  gem "mini_portile2", "= 2.8.9"
  gem "minitar", "= 1.1.0"
  gem "minitest", "= 5.26.2"
  gem "mixlib-archive", "= 1.1.7"
  gem "mixlib-archive", "= 1.1.7"
  gem "mixlib-authentication", "= 3.0.10"
  gem "mixlib-cli", "= 2.1.8"
  gem "mixlib-config", "= 3.0.27"
  gem "mixlib-install", "= 3.12.30"
  gem "mixlib-log", "= 3.1.2.1"
  gem "mixlib-shellout", "= 3.3.9"
  gem "mixlib-shellout", "= 3.3.9"
  gem "mixlib-shellout", "= 3.3.9"
  gem "mixlib-versioning", "= 1.2.12"
  gem "molinillo", "= 0.8.0"
  gem "mongo", "= 2.13.2"
  gem "ms_rest", "= 0.7.6"
  gem "ms_rest2", "= 1.0.0"
  gem "ms_rest_azure", "= 0.12.0"
  gem "ms_rest_azure2", "= 1.0.0"
  gem "multi_json", "= 1.17.0"
  gem "multipart-post", "= 2.4.1"
  gem "mutex_m", "= 0.3.0"
  gem "nenv", "= 0.3.0"
  gem "net-ftp", "= 0.3.8"
  gem "net-imap", "= 0.2.5"
  gem "net-ping", "= 2.0.8"
  gem "net-protocol", "= 0.2.2"
  gem "net-scp", "= 4.1.0"
  gem "net-sftp", "= 4.0.0"
  gem "net-ssh", "= 7.3.0"
  gem "net-ssh-gateway", "= 2.0.0"
  gem "net-ssh-multi", "= 1.2.1"
  gem "netrc", "= 0.11.0"
  gem "nokogiri", "= 1.18.10"
  gem "nokogiri", "= 1.18.10"
  gem "nori", "= 2.7.0"
  gem "notiffany", "= 0.1.3"
  gem "octokit", "= 5.6.1"
  gem "ohai", "= 18.2.6"
  gem "openssl", "= 3.3.0"
  gem "optimist", "= 3.2.1"
  gem "options", "= 2.3.2"
  gem "os", "= 1.1.4"
  gem "ostruct", "= 0.6.3"
  gem "parallel", "= 1.27.0"
  gem "parser", "= 3.3.9.0"
  gem "parslet", "= 2.0.0"
  gem "passwordmasker", "= 1.2.0"
  gem "pastel", "= 0.8.0"
  gem "plist", "= 3.7.2"
  gem "pp", "= 0.6.3"
  gem "prettyprint", "= 0.2.0"
  gem "prism", "= 1.5.1"
  gem "progress_bar", "= 1.3.4"
  gem "proxifier2", "= 1.1.0"
  gem "pry", "= 0.13.0"
  gem "pry-byebug", "= 3.11.0"
  gem "pry-remote", "= 0.1.8"
  gem "pry-stack_explorer", "= 0.6.1"
  gem "psych", "= 5.2.6"
  gem "public_suffix", "= 6.0.2"
  gem "r18n-core", "= 5.0.1"
  gem "r18n-desktop", "= 5.0.1"
  gem "racc", "= 1.8.1"
  gem "rack", "= 3.2.4"
  gem "rackup", "= 2.2.1"
  gem "rainbow", "= 3.1.1"
  gem "rake", "= 13.0.1"
  gem "rb-fsevent", "= 0.11.2"
  gem "rb-inotify", "= 0.11.1"
  gem "rb-readline", "= 0.5.5"
  gem "rbvmomi", "= 3.0.0"
  gem "rbvmomi2", "= 3.8.0"
  gem "rdoc", "= 6.4.1.1"
  gem "recursive-open-struct", "= 1.1.3"
  gem "regexp_parser", "= 2.11.3"
  gem "reline", "= 0.6.3"
  gem "representable", "= 3.2.0"
  gem "resource_kit", "= 0.1.8"
  gem "rest-client", "= 2.1.0"
  gem "rest-client", "= 2.1.0"
  gem "rest-client", "= 2.1.0"
  gem "retriable", "= 3.1.2"
  gem "retryable", "= 3.0.5"
  gem "rexml", "= 3.4.4"
  gem "rspec", "= 3.12.0"
  gem "rspec-core", "= 3.12.3"
  gem "rspec-expectations", "= 3.12.3"
  gem "rspec-its", "= 1.3.1"
  gem "rspec-mocks", "= 3.12.7"
  gem "rspec-support", "= 3.12.2"
  gem "rubocop", "= 1.25.1"
  gem "rubocop-ast", "= 1.46.0"
  gem "ruby-progressbar", "= 1.13.0"
  gem "ruby-shadow", "= 2.5.0"
  gem "ruby2_keywords", "= 0.0.5"
  gem "rubyntlm", "= 0.6.5"
  gem "rubyzip", "= 2.4.1"
  gem "sawyer", "= 0.9.2"
  gem "securerandom", "= 0.4.1"
  gem "semverse", "= 3.0.2"
  gem "shellany", "= 0.0.1"
  gem "signet", "= 0.21.0"
  gem "slop", "= 3.6.0"
  gem "solve", "= 4.0.4"
  gem "sshkey", "= 3.0.0"
  gem "sslshake", "= 1.3.1"
  gem "stringio", "= 3.1.8"
  gem "strings", "= 0.2.1"
  gem "strings-ansi", "= 0.2.0"
  gem "strscan", "= 3.1.5"
  gem "syslog", "= 0.3.0"
  gem "syslog-logger", "= 1.6.8"
  gem "test-kitchen", "= 3.9.1"
  gem "thor", "= 1.4.0"
  gem "thread_safe", "= 0.3.6"
  gem "time", "= 0.4.1"
  gem "timeliness", "= 0.3.10"
  gem "timeout", "= 0.4.4"
  gem "toml-rb", "= 4.0.0"
  gem "tomlrb", "= 1.3.0"
  gem "trailblazer-option", "= 0.1.2"
  gem "train", "= 3.12.13"
  gem "train-aws", "= 0.2.36"
  gem "train-core", "= 3.12.13"
  gem "train-habitat", "= 0.2.22"
  gem "train-kubernetes", "= 0.2.1"
  gem "train-rest", "= 0.5.0"
  gem "train-winrm", "= 0.2.19"
  gem "tty-box", "= 0.7.0"
  gem "tty-color", "= 0.6.0"
  gem "tty-cursor", "= 0.7.1"
  gem "tty-prompt", "= 0.23.1"
  gem "tty-reader", "= 0.9.0"
  gem "tty-screen", "= 0.8.2"
  gem "tty-spinner", "= 0.9.3"
  gem "tty-table", "= 0.12.0"
  gem "tzinfo", "= 2.0.6"
  gem "uber", "= 0.1.0"
  gem "unf_ext", "= 0.0.8.2"
  gem "unf_ext", "= 0.0.8.2"
  gem "unicode-display_width", "= 2.6.0"
  gem "unicode_utils", "= 1.4.0"
  gem "uri", "= 1.0.4"
  gem "uuidtools", "= 2.2.0"
  gem "vault", "= 0.18.2"
  gem "vcoworkflows", "= 0.2.1"
  gem "virtus", "= 2.0.0"
  gem "vmware-vra", "= 3.2.1"
  gem "vsphere-automation-appliance", "= 0.4.7"
  gem "vsphere-automation-cis", "= 0.4.7"
  gem "vsphere-automation-content", "= 0.4.7"
  gem "vsphere-automation-runtime", "= 0.4.7"
  gem "vsphere-automation-sdk", "= 0.4.7"
  gem "vsphere-automation-vapi", "= 0.4.7"
  gem "vsphere-automation-vcenter", "= 0.4.7"
  gem "webrick", "= 1.9.1"
  gem "winrm", "= 2.3.8"
  gem "winrm-elevated", "= 1.2.3"
  gem "winrm-fs", "= 1.3.5"
  gem "wisper", "= 2.0.1"
  gem "wmi-lite", "= 1.0.7"
  gem "yajl-ruby", "= 1.4.3"
  gem "yaml-safe_load_stream3", "= 0.1.2"
  gem "zeitwerk", "= 2.6.18"
  gem "chef-bin", "= 18.8.11"
  gem "bundler" # force activation of bundler to avoid unresolved specs if there are multiple bundler versions
  spec = Gem::Specification.find_by_name("chef-bin", "= 18.8.11")
else
  spec = Gem::Specification.find_by_name("chef-bin")
end

unless Gem::Specification.unresolved_deps.empty?
  $stderr.puts "APPBUNDLER WARNING: unresolved deps are CRITICAL performance bug, this MUST be fixed"
  Gem::Specification.reset
end

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

Kernel.load(bin_file)
