2016-03-02 17:48:49 -05:00
|
|
|
user_args = {
|
|
|
|
email: ENV['GITLAB_ROOT_EMAIL'].presence || 'admin@example.com',
|
|
|
|
name: 'Administrator',
|
|
|
|
username: 'root',
|
|
|
|
admin: true
|
|
|
|
}
|
|
|
|
|
2014-11-04 10:02:38 -05:00
|
|
|
if ENV['GITLAB_ROOT_PASSWORD'].blank?
|
2016-03-02 17:48:49 -05:00
|
|
|
user_args[:password_automatically_set] = true
|
|
|
|
user_args[:force_random_password] = true
|
2014-11-04 10:02:38 -05:00
|
|
|
else
|
2016-03-02 17:48:49 -05:00
|
|
|
user_args[:password] = ENV['GITLAB_ROOT_PASSWORD']
|
2014-11-04 10:02:38 -05:00
|
|
|
end
|
2014-09-11 04:04:58 -04:00
|
|
|
|
2016-03-02 17:48:49 -05:00
|
|
|
user = User.new(user_args)
|
|
|
|
user.skip_confirmation!
|
2011-10-08 17:36:38 -04:00
|
|
|
|
2016-03-02 17:48:49 -05:00
|
|
|
if user.save
|
2016-06-06 17:17:42 -04:00
|
|
|
puts "Administrator account created:".color(:green)
|
2016-03-02 17:48:49 -05:00
|
|
|
puts
|
2016-06-06 17:17:42 -04:00
|
|
|
puts "login: root".color(:green)
|
2011-10-21 13:58:04 -04:00
|
|
|
|
2016-03-02 17:48:49 -05:00
|
|
|
if user_args.key?(:password)
|
2016-06-06 17:17:42 -04:00
|
|
|
puts "password: #{user_args[:password]}".color(:green)
|
2016-03-02 17:48:49 -05:00
|
|
|
else
|
2016-06-06 17:17:42 -04:00
|
|
|
puts "password: You'll be prompted to create one on your first visit.".color(:green)
|
2016-03-02 17:48:49 -05:00
|
|
|
end
|
|
|
|
puts
|
|
|
|
else
|
2016-06-06 17:17:42 -04:00
|
|
|
puts "Could not create the default administrator account:".color(:red)
|
2016-03-02 17:48:49 -05:00
|
|
|
puts
|
|
|
|
user.errors.full_messages.map do |message|
|
2016-06-06 17:17:42 -04:00
|
|
|
puts "--> #{message}".color(:red)
|
2016-03-02 17:48:49 -05:00
|
|
|
end
|
|
|
|
puts
|
2011-10-21 13:58:04 -04:00
|
|
|
|
2016-03-02 17:48:49 -05:00
|
|
|
exit 1
|
2011-10-21 13:58:04 -04:00
|
|
|
end
|