24 lines
629 B
Ruby
Executable File
24 lines
629 B
Ruby
Executable File
#!/usr/bin/env ruby
|
|
|
|
require "fileutils"
|
|
|
|
DIR = File.dirname __dir__
|
|
|
|
def execute cmd
|
|
puts cmd
|
|
abort unless system cmd
|
|
end
|
|
|
|
execute "bundle install"
|
|
|
|
if ARGV.empty?
|
|
execute "echo a | bundle exec bin/generate-api gen generated --from-discovery --no-preferred-only --names-out=#{DIR}/api_names_out.yaml"
|
|
elsif ARGV == ["--clean"] || ARGV == ["clean"]
|
|
execute "bundle exec bin/generate-api gen generated --clean"
|
|
elsif ARGV.size == 2
|
|
api, version = ARGV
|
|
execute "echo a | bundle exec bin/generate-api gen generated --api=#{api}.#{version} --names-out=#{DIR}/api_names_out.yaml"
|
|
else
|
|
abort "Bad arguments: #{ARGV}"
|
|
end
|