X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/dcae8f7fbdc19e57599552c8e59a6f006eacdaf3..afdab87268e4ee2f19f92e02b219696081959378:/sdk/cli/bin/arv-tag diff --git a/sdk/cli/bin/arv-tag b/sdk/cli/bin/arv-tag index 9ce3f3d237..e400dab7da 100755 --- a/sdk/cli/bin/arv-tag +++ b/sdk/cli/bin/arv-tag @@ -5,18 +5,22 @@ # arv tag remove tag1 [tag2 ...] --object obj_uuid1 [--object obj_uuid2 ...] # arv tag remove tag1 [tag2 ...] --all -def usage - abort "Usage:\n" + - "arv tag add tag1 [tag2 ...] --objects object_uuid1 [object_uuid2...]\n" + - "arv tag remove tag1 [tag2 ...] --objects object_uuid1 [object_uuid2...]\n" + +def usage_string + return "\nUsage:\n" + + "arv tag add tag1 [tag2 ...] --object object_uuid1 [object_uuid2...]\n" + + "arv tag remove tag1 [tag2 ...] --object object_uuid1 [object_uuid2...]\n" + "arv tag remove --all\n" end +def usage + abort usage_string +end + def api_call(method, parameters:{}, request_body:{}) request_body[:api_token] = ENV['ARVADOS_API_TOKEN'] result = $client.execute(:api_method => method, :parameters => parameters, - :body => request_body, + :body_object => request_body, :authenticated => false) begin @@ -147,7 +151,8 @@ class Google::APIClient end global_opts = Trollop::options do - banner "arvados cli client" + banner usage_string + banner "" opt :dry_run, "Don't actually do anything", :short => "-n" opt :verbose, "Print some things on stderr", :short => "-v" opt :uuid, "Return the UUIDs of the objects in the response, one per line (default)", :short => nil @@ -157,7 +162,7 @@ global_opts = Trollop::options do opt :yaml, "Return the response received from the API server, in YAML format", :short => "-y" stop_on ['add', 'remove'] end - + p = Trollop::Parser.new do opt(:all, "Remove this tag from all objects under your ownership. Only valid with `tag remove'.",