X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a95f899d7ac84f29b3d019aa410d265bb40833e5..91e6b4f16baa92a234007fd7442976cf2340a7cc:/sdk/cli/bin/arv diff --git a/sdk/cli/bin/arv b/sdk/cli/bin/arv index aa038ac54a..25c28bea23 100755 --- a/sdk/cli/bin/arv +++ b/sdk/cli/bin/arv @@ -1,4 +1,7 @@ #!/usr/bin/env ruby +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: Apache-2.0 # Arvados cli client # @@ -32,7 +35,7 @@ begin require 'andand' require 'curb' require 'oj' - require 'trollop' + require 'optimist' rescue LoadError => error abort <<-EOS @@ -40,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 @@ -128,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 @@ -372,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 @@ -389,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 "" @@ -399,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 @@ -480,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]" @@ -510,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 @@ -541,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 "" @@ -551,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 @@ -669,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