mirror of
https://github.com/discourse/discourse.git
synced 2024-12-18 19:04:29 +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
|