summaryrefslogtreecommitdiffstats
path: root/extra
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2011-11-27 16:40:42 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2011-11-27 16:40:42 +0000
commitd3a25649649a9291695fe8a1d0f9bc05eb4e6f04 (patch)
tree68e6c2d9f543696ab1564789d67ccaf25d261b65 /extra
parent949c9a5b2fe8a26ad78ad96953b23c90fc09b9fb (diff)
downloadredmine-d3a25649649a9291695fe8a1d0f9bc05eb4e6f04.tar.gz
redmine-d3a25649649a9291695fe8a1d0f9bc05eb4e6f04.zip
Adds an option to rdm-mailhandler for reading the API key from a file (#4976).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7954 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'extra')
-rw-r--r--extra/mail_handler/rdm-mailhandler.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/extra/mail_handler/rdm-mailhandler.rb b/extra/mail_handler/rdm-mailhandler.rb
index cabbcf511..fbb4dd145 100644
--- a/extra/mail_handler/rdm-mailhandler.rb
+++ b/extra/mail_handler/rdm-mailhandler.rb
@@ -22,6 +22,10 @@
# create: create a user account
# --no-permission-check disable permission checking when receiving
# the email
+# --key-file=PATH path to a file that contains the Redmine
+# API key (use this option instead of --key
+# if you don't the key to appear in the
+# command line)
# --no-check-certificate do not check server certificate
# -h, --help show this help
# -v, --verbose show extra information
@@ -87,6 +91,7 @@ class RedmineMailHandler
[ '--verbose', '-v', GetoptLong::NO_ARGUMENT ],
[ '--url', '-u', GetoptLong::REQUIRED_ARGUMENT ],
[ '--key', '-k', GetoptLong::REQUIRED_ARGUMENT],
+ [ '--key-file', GetoptLong::REQUIRED_ARGUMENT],
[ '--project', '-p', GetoptLong::REQUIRED_ARGUMENT ],
[ '--status', '-s', GetoptLong::REQUIRED_ARGUMENT ],
[ '--tracker', '-t', GetoptLong::REQUIRED_ARGUMENT],
@@ -104,6 +109,13 @@ class RedmineMailHandler
self.url = arg.dup
when '--key'
self.key = arg.dup
+ when '--key-file'
+ begin
+ self.key = File.read(arg).strip
+ rescue Exception => e
+ $stderr.puts "Unable to read the key from #{arg}: #{e.message}"
+ exit 1
+ end
when '--help'
usage
when '--verbose'