diff --git a/bin/generate-api b/bin/generate-api index a6f65f8a2..e91a1a26f 100755 --- a/bin/generate-api +++ b/bin/generate-api @@ -37,7 +37,9 @@ module Google generate_from_url(options[:url]) if options[:url] generate_from_file(options[:file]) if options[:file] generate_from_discovery(preferred_only: options[:preferred_only]) if options[:from_discovery] - create_file(options[:names_out]) { |*| generator.dump_api_names } if options[:names_out] + if options[:names_out] + create_file(options[:names_out]) { |*| generator.dump_api_names } unless File.exist? options[:names_out] + end end desc 'list', 'List public APIs' @@ -104,7 +106,7 @@ module Google end def generator - @generator ||= Google::Apis::Generator.new(api_names: options[:names]) + @generator ||= Google::Apis::Generator.new(api_names: options[:names], api_names_out: options[:names_out]) end def ensure_active_support