mirror of
https://github.com/discourse/discourse.git
synced 2024-12-01 03:33:39 +08:00
24 lines
712 B
Ruby
24 lines
712 B
Ruby
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
|