Improve error message for non-existent user being made an admin (#2929)

This commit is contained in:
Matt Jankowski 2017-05-08 17:08:55 -04:00 committed by Eugen Rochko
parent aef554d553
commit cd830a2fab
1 changed files with 8 additions and 4 deletions

View File

@ -18,11 +18,15 @@ namespace :mastodon do
desc 'Turn a user into an admin, identified by the USERNAME environment variable' desc 'Turn a user into an admin, identified by the USERNAME environment variable'
task make_admin: :environment do task make_admin: :environment do
include RoutingHelper include RoutingHelper
account_username = ENV.fetch('USERNAME')
user = User.joins(:account).where(accounts: { username: account_username })
user = Account.find_local(ENV.fetch('USERNAME')).user if user.present?
user.update(admin: true) user.update(admin: true)
puts "Congrats! #{account_username} is now an admin. \\o/\nNavigate to #{edit_admin_settings_url} to get started"
puts "Congrats! #{user.account.username} is now an admin. \\o/\nNavigate to #{edit_admin_settings_url} to get started" else
puts "User could not be found; please make sure an Account with the `#{account_username}` username exists."
end
end end
desc 'Manually confirms a user with associated user email address stored in USER_EMAIL environment variable.' desc 'Manually confirms a user with associated user email address stored in USER_EMAIL environment variable.'