begin
found_user = arv.user.get(uuid: user_arg)
rescue Arvados::TransactionFailedError
- found = arv.user.list(where: {email: ARGV[0]})[:items]
+ found = arv.user.list(where: {email: user_arg})[:items]
if found.count == 0
if !user_arg.match(/\w\@\w+\.\w+/)
"does not look like an email address. Stop."
end
elsif found.count != 1
- abort "Found #{found.count} users " +
- "with uuid or email #{user_arg.inspect}. Stop."
+ abort "Found #{found.count} users with email. Stop."
else
found_user = found.first
end
end
-# Invoke user setup method
+# Invoke user setup method
if (found_user)
- user = {uuid: found_user[:uuid]}
+ user = arv.user.setup uuid: found_user[:uuid], repo_name: user_repo_name,
+ vm_uuid: vm_uuid, openid_prefix: opts.openid_prefix
else
- user = {email: user_arg}
+ user = arv.user.setup user: {email: user_arg}, repo_name: user_repo_name,
+ vm_uuid: vm_uuid, openid_prefix: opts.openid_prefix
end
-if opts.openid_prefix
- puts "used the -o option"
-end
-
-user = arv.user.setup(user: user, repo_name: user_repo_name, vm_uuid: vm_uuid,
- openid_prefix: opts.openid_prefix)
-
-log.info { "user uuid: " + user[:uuid] }
+log.info {"user uuid: " + user[:uuid]}
puts user.inspect
-