#!/usr/bin/python

import sys,gnupg

from systematic.shell import Script,ScriptError

script = Script(description="Quick and dirty hack to dump GPG encrypted message to screen from stdin.")
script.add_argument('files',nargs='*',help='Files to process')
args = script.parse_args()

gpg = gnupg.GPG()
gpg.encoding = 'latin1'

if args.files:
    for f in args.files:
        try:
            message = open(f,'r').read()
        except IOError,emsg:
            script.exit(1,emsg)
        message = gpg.decrypt(message)
        if message=='': script.exit(1,'error decrypting message')
        print message
else:
    message = ''
    while True:
        try:
            line = raw_input()
            message += line+'\n'
        except EOFError:
            break

    message = gpg.decrypt(message)
    if message=='': script.exit(1,'error decrypting message')
    print message

