24 lines
		
	
	
		
			608 B
		
	
	
	
		
			Ruby
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			608 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"]
 | 
						|
  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
 |