From 8c4fa7e1697a5af21571ebcbf79cbb0bba4a70ac Mon Sep 17 00:00:00 2001 From: Adam Cooke Date: Wed, 26 Apr 2017 14:08:11 +0100 Subject: [PATCH] add script to register let's encrypt keys and other useful bin/postal commands --- bin/postal | 12 +++++++++++- script/register_lets_encrypt.rb | 15 +++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 script/register_lets_encrypt.rb diff --git a/bin/postal b/bin/postal index 44096d4..767f453 100755 --- a/bin/postal +++ b/bin/postal @@ -51,7 +51,7 @@ case "$1" in ;; upgrade) - run "bundle exec rake db:migrate" + run "bundle exec rake assets:precompile db:migrate" ;; console) @@ -62,10 +62,17 @@ case "$1" in run "bundle exec ruby script/generate_initial_config.rb" ;; + initialize) + run "bundle exec rake assets:precompile db:schema:load db:seed" + ;; + default-dkim-record) run "bundle exec ruby script/default_dkim_record.rb" ;; + register-lets-encrypt) + run "bundle exec ruby script/register_lets_encrypt.rb $2" + ;; bundle) if [ -n "$2" ]; then @@ -92,6 +99,9 @@ case "$1" in echo "Other commands:" echo -e " * \e[35mconsole\e[0m - open a Postal system console (debug only)" echo -e " * \e[35minitialize-config\e[0m - initialize a new config directory" + echo -e " * \e[35minitialize\e[0m - generate assets and load the database for the first time" + echo -e " * \e[35mdefault-dkim-record\e[0m - show the default DKIM DNS record" + echo -e " * \e[35mregister-lets-encrypt\e[0m - register the generated Let's Encrypt key" echo -e " * \e[35mupgrade\e[0m - upgrade the Postal installation" echo -e " * \e[35mbundle\e[0m - download & install all required Ruby dependencies" echo diff --git a/script/register_lets_encrypt.rb b/script/register_lets_encrypt.rb new file mode 100644 index 0000000..c5214e1 --- /dev/null +++ b/script/register_lets_encrypt.rb @@ -0,0 +1,15 @@ +require_relative '../config/application' +require 'postal/lets_encrypt' + +if ARGV[0].nil? + puts "e-mail address missing" + exit 1 +end + +begin + Postal::LetsEncrypt.register_private_key(ARGV[0]) + puts "Done" +rescue => e + puts "#{e.class}: #{e.message}" + exit 1 +end