diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2011-11-27 16:40:42 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2011-11-27 16:40:42 +0000 |
commit | d3a25649649a9291695fe8a1d0f9bc05eb4e6f04 (patch) | |
tree | 68e6c2d9f543696ab1564789d67ccaf25d261b65 /extra | |
parent | 949c9a5b2fe8a26ad78ad96953b23c90fc09b9fb (diff) | |
download | redmine-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.rb | 12 |
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' |