#!/usr/bin/env ruby

require "pathname"
require "tempfile"

openapi_yaml_spec_path = Pathname(__dir__).join("../../tmp/oas-generated.yml")
full_spec = `#{Pathname(__dir__).join("spec")} --format yaml`
status = $?.exitstatus
if status != 0
  warn "failed to bundle the openapi spec yaml file"
  exit status
end

status = 1

begin
  File.open(openapi_yaml_spec_path, "w+") do |file|
    file.puts full_spec
  end

  `npx @redocly/openapi-cli lint #{openapi_yaml_spec_path}`

  status = $?.exitstatus
ensure
  FileUtils.rm_f openapi_yaml_spec_path
end

exit status
