From 338b03bdfe012f034690bfa2a760ecadf31e26e8 Mon Sep 17 00:00:00 2001 From: Andrew Date: Thu, 26 Oct 2017 23:00:53 -0700 Subject: [PATCH] Feature: add a rake task that's like register but also accepts password and produces cleaner output --- lib/tasks/mastodon.rake | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/lib/tasks/mastodon.rake b/lib/tasks/mastodon.rake index ee9657b0e..9538a5e0d 100644 --- a/lib/tasks/mastodon.rake +++ b/lib/tasks/mastodon.rake @@ -388,6 +388,28 @@ namespace :mastodon do end end + desc 'Machine-readably add a user by providing their email, username and initial password.' \ + 'The user will receive a confirmation email.' + task add_user_automatic: :environment do + print 'Enter email: ' + email = STDIN.gets.chomp + + print 'Enter username: ' + username = STDIN.gets.chomp + + print 'Enter password: ' + password = STDIN.gets.chomp + + user = User.new(email: email, password: password, account_attributes: { username: username }) + if user.save + puts 'User added and confirmation mail sent to user\'s email address.' + else + user.errors.each do |key, val| + STDERR.puts "#{key}: #{val}" + end + end + end + namespace :webpush do desc 'Generate VAPID key' task generate_vapid_key: :environment do