google-api-ruby-client/script/synth.rb

26 lines
771 B
Ruby
Executable File

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