subcommands = %w(copy create edit get keep pipeline run tag ws)
def exec_bin bin, opts
- @bin_path = `which #{bin}`.strip
- if @bin_path.empty?
+ bin_path = `which #{bin}`.strip
+ if bin_path.empty?
raise "#{bin}: command not found"
end
- exec @bin_path, *opts
+ exec bin_path, *opts
end
def check_subcommands client, arvados, subcommand, global_opts, remaining_opts
Oj.load(newcontent)
when 'yaml'
YAML.load(newcontent)
+ else
+ abort "Unrecognized format #{global_opts[:format]}"
end
yield newobj
exit 255
end
- if not $stdout.tty?
- puts "Not connected to a TTY, cannot run interactive editor."
- exit 1
- end
-
rsc = lookup_uuid_rsc arvados, uuid
oldobj = fetch_rsc_obj client, arvados, rsc, uuid, remaining_opts
authorization: 'OAuth2 '+ENV['ARVADOS_API_TOKEN']
})
results = check_response result
- puts "Updated object #{results['uuid']}"
+ STDERR.puts "Updated object #{results['uuid']}"
else
- puts "Object is unchanged, did not update."
+ STDERR.puts "Object is unchanged, did not update."
end
end