X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/44c95f99098fa6c6acbfa82d4b6cbc6015eb6e39..927524f1be454de021180b74999d682780b8cb6b:/sdk/cli/bin/arv diff --git a/sdk/cli/bin/arv b/sdk/cli/bin/arv index 9783af202f..9d4a609377 100755 --- a/sdk/cli/bin/arv +++ b/sdk/cli/bin/arv @@ -5,7 +5,7 @@ # Arvados cli client # -# Ward Vandewege +# Ward Vandewege require 'fileutils' require 'shellwords' @@ -35,7 +35,7 @@ begin require 'andand' require 'curb' require 'oj' - require 'trollop' + require 'optimist' rescue LoadError => error abort <<-EOS @@ -43,7 +43,7 @@ Error loading gems: #{error} Please install all required gems: - gem install arvados activesupport andand curb json oj trollop + gem install arvados activesupport andand curb json oj optimist EOS end @@ -98,7 +98,7 @@ def init_config end -subcommands = %w(copy create edit get keep pipeline run tag ws) +subcommands = %w(copy create edit get keep tag ws) def exec_bin bin, opts bin_path = `which #{bin.shellescape}`.strip @@ -116,7 +116,7 @@ def check_subcommands client, arvados, subcommand, global_opts, remaining_opts arv_edit client, arvados, global_opts, remaining_opts when 'get' arv_get client, arvados, global_opts, remaining_opts - when 'copy', 'tag', 'ws', 'run' + when 'copy', 'tag', 'ws' exec_bin "arv-#{subcommand}", remaining_opts when 'keep' @sub = remaining_opts.shift @@ -131,16 +131,6 @@ def check_subcommands client, arvados, subcommand, global_opts, remaining_opts puts "Available methods: ls, get, put, docker" end abort - when 'pipeline' - sub = remaining_opts.shift - if sub == 'run' - exec_bin "arv-run-pipeline-instance", remaining_opts - else - puts "Usage: arv pipeline [method] [--parameters]\n" - puts "Use 'arv pipeline [method] --help' to get more information about specific methods.\n\n" - puts "Available methods: run" - end - abort end end @@ -375,7 +365,7 @@ end def arv_create client, arvados, global_opts, remaining_opts types = resource_types(arvados.discovery_document) - create_opts = Trollop::options do + create_opts = Optimist::options do opt :project_uuid, "Project uuid in which to create the object", :type => :string stop_on resource_types(arvados.discovery_document) end @@ -392,7 +382,7 @@ def arv_create client, arvados, global_opts, remaining_opts rsc = rsc.first discovered_params = arvados.discovery_document["resources"][rsc]["methods"]["create"]["parameters"] - method_opts = Trollop::options do + method_opts = Optimist::options do banner head_banner banner "Usage: arv create [--project-uuid] #{object_type} [create parameters]" banner "" @@ -402,7 +392,7 @@ def arv_create client, arvados, global_opts, remaining_opts opts = Hash.new() opts[:type] = v["type"].to_sym if v.include?("type") if [:datetime, :text, :object, :array].index opts[:type] - opts[:type] = :string # else trollop bork + opts[:type] = :string # else optimist bork end opts[:default] = v["default"] if v.include?("default") opts[:default] = v["default"].to_i if opts[:type] == :integer @@ -483,7 +473,7 @@ end def parse_arguments(discovery_document, subcommands) resources_and_subcommands = resource_types(discovery_document) + subcommands - option_parser = Trollop::Parser.new do + option_parser = Optimist::Parser.new do version __FILE__ banner head_banner banner "Usage: arv [--flags] subcommand|resource [method] [--parameters]" @@ -513,7 +503,7 @@ def parse_arguments(discovery_document, subcommands) stop_on resources_and_subcommands end - global_opts = Trollop::with_standard_exception_handling option_parser do + global_opts = Optimist::with_standard_exception_handling option_parser do o = option_parser.parse ARGV end @@ -544,7 +534,7 @@ def parse_arguments(discovery_document, subcommands) discovered_params = discovery_document\ ["resources"][resource.pluralize]\ ["methods"][method]["parameters"] - method_opts = Trollop::options do + method_opts = Optimist::options do banner head_banner banner "Usage: arv #{resource} #{method} [--parameters]" banner "" @@ -554,7 +544,7 @@ def parse_arguments(discovery_document, subcommands) opts = Hash.new() opts[:type] = v["type"].to_sym if v.include?("type") if [:datetime, :text, :object, :array].index opts[:type] - opts[:type] = :string # else trollop bork + opts[:type] = :string # else optimist bork end opts[:default] = v["default"] if v.include?("default") opts[:default] = v["default"].to_i if opts[:type] == :integer @@ -672,7 +662,7 @@ if resource_body elsif resource_body_is_readable_file resource_body = resource_body_file.read() begin - # we don't actually need the results of the parsing, + # we don't actually need the results of the parsing, # just checking for the JSON::ParserError exception JSON.parse resource_body rescue JSON::ParserError => e