2986: Handles collection ids in 'arv edit' (tells the user collections are not
authorPeter Amstutz <peter.amstutz@curoverse.com>
Fri, 20 Jun 2014 21:10:10 +0000 (17:10 -0400)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Fri, 20 Jun 2014 21:10:19 +0000 (17:10 -0400)
editable.)  Added error message when subcommand or resource is
unrecognized. Removed old reference to removed command line parameter
global_opts[:resources].

sdk/cli/bin/arv

index 48675122b58fbc2914d643b6f693274586ca79c2..cf3fffa1311febc928ba0d466c0e93092ef8f8b2 100755 (executable)
@@ -164,7 +164,11 @@ def arv_edit client, arvados, global_opts, remaining_opts
 
   m = /([a-z0-9]{5})-([a-z0-9]{5})-([a-z0-9]{15})/.match n
   if !m
-    abort puts "#{n} does not appear to be an Arvados uuid"
+    if /^[a-f0-9]{32}/.match n
+      abort "Arvados collections are not editable."
+    else
+      abort "#{n} does not appear to be an Arvados uuid"
+    end
   end
 
   rsc = nil
@@ -385,7 +389,8 @@ def parse_arguments(discovery_document, subcommands)
   resource = ARGV.shift
 
   if not subcommands.include? resource
-    if global_opts[:resources] or not resource_types.include?(resource)
+    if not resource_types.include?(resource)
+      puts "Resource or subcommand '#{resource}' is not recognized.\n\n"
       help_resources(option_parser, discovery_document, resource)
     end