24 lines
		
	
	
		
			608 B
		
	
	
	
		
			Ruby
		
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			608 B
		
	
	
	
		
			Ruby
		
	
	
	
|  | #!/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 |