26 lines
767 B
Ruby
Executable File
26 lines
767 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-api-client"
|
|
|
|
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
|