3 abort 'Error: Ruby >= 1.9.3 required.' if RUBY_VERSION < '1.9.3'
7 log = Logger.new STDERR
8 log.progname = $0.split('/').last
10 opts = Trollop::options do
12 banner "Usage: #{log.progname} " +
13 "{user_uuid_or_email} {user_and_repo_name} {vm_uuid}"
19 Create a new user with the given email address if an existing user \
22 opt :openid_prefix, <<-eos, default: 'https://www.google.com/accounts/o8/id'
23 If creating a new user record, require authentication from an OpenID \
24 with this OpenID prefix *and* a matching email address in order to \
29 log.level = (ENV['DEBUG'] || opts.debug) ? Logger::DEBUG : Logger::WARN
32 Trollop::die "required arguments are missing"
34 user_arg, user_repo_name, vm_uuid = ARGV
37 arv = Arvados.new(api_version: 'v1')
40 new_user = arv.user.create(user_param: user_arg, repo_name: user_repo_name, vm_uuid: vm_uuid, openid_prefix: opts.openid_prefix, user: {})
42 rescue Exception => e #Arvados::TransactionFailedError