Sha256: 99e96d0ceca93c2d26e8471dcf054c30d15b628487cc601f16208b51cc47121b

Contents?: true

Size: 911 Bytes

Versions: 43

Compression:

Stored size: 911 Bytes

Contents

#!/usr/bin/env ruby

require "optparse"
require_relative "../lib/commands/validate_schema"

def print_usage!
  $stderr.puts "Usage: validate-schema <schema> <data>, ..."
  $stderr.puts "       validate-schema -d <data>, ..."
end

command = Commands::ValidateSchema.new

OptionParser.new { |opts|
  opts.on("-d", "--detect", "Detect schema from $schema") do
    command.detect = true

    # mix in common schemas for convenience
    command.extra_schemas += ["schema.json", "hyper-schema.json"].
      map { |f| File.expand_path(f, __FILE__ + "/../../schemas") }
  end
  opts.on("-s", "--schema SCHEMA", "Additional schema to use for references") do |s|
    command.extra_schemas << s
  end
}.parse!

success = command.run(ARGV.dup)

if success
  command.messages.each { |m| $stdout.puts(m) }
elsif !command.errors.empty?
  command.errors.each { |e| $stderr.puts(e) }
  exit(1)
else
  print_usage!
  exit(1)
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
json_schema-0.14.1 bin/validate-schema
json_schema-0.14.0 bin/validate-schema
json_schema-0.13.6 bin/validate-schema
json_schema-0.13.5 bin/validate-schema
json_schema-0.13.4 bin/validate-schema
json_schema-0.13.3 bin/validate-schema
json_schema-0.13.2 bin/validate-schema
json_schema-0.13.0 bin/validate-schema
json_schema-0.12.5 bin/validate-schema
json_schema-0.12.4 bin/validate-schema
json_schema-0.12.3 bin/validate-schema
json_schema-0.12.2 bin/validate-schema
json_schema-0.12.1 bin/validate-schema
json_schema-0.12.0 bin/validate-schema
json_schema-0.11.0 bin/validate-schema
json_schema-0.10.0 bin/validate-schema
json_schema-0.9.0 bin/validate-schema
json_schema-0.8.0 bin/validate-schema
json_schema-0.7.1 bin/validate-schema
json_schema-0.7.0 bin/validate-schema