discourse/lib/tasks/admin.rake

24 lines
712 B
Ruby
Raw Normal View History

2013-06-10 09:56:51 +08:00
desc "Creates a forum administrator"
task "admin:create" => :environment do
require 'highline/import'
begin
admin = User.new
admin.email = ask("Email:")
admin.username = "admin"
begin
password = ask("Password:") {|q| q.echo = false}
password_confirmation = ask("Repeat password:") {|q| q.echo = false}
end while password != password_confirmation
admin.password = password
# admin.email_confirmed = true
saved = admin.save
if !saved
puts admin.errors.full_messages.join("\n")
next
end
end while !saved
admin.grant_admin!
admin.change_trust_level!(TrustLevel.levels.max_by{|k, v| v}[0])
admin.email_tokens.update_all confirmed: true
end