#!/usr/bin/python

import sys, os
from gpgwrapper import encrypt_file
from optparse import OptionParser


parser = OptionParser(usage="%prog [-e KEY] PLAIN_FILE ENCRYPTED_FILE")
parser.add_option("-e", "--extra-recipients", metavar="FILE", action='append',
                  help="path of extra recipient's key (use multiple times for more recipients)")


options, args = parser.parse_args()
extra_keys = options.extra_recipients

try:
    plaintext, ciphertext = args
    for f in [plaintext] + extra_keys:
        assert os.path.isfile(f)
except (ValueError, IndexError, OSError, AssertionError):
    print parser.get_usage()
    sys.exit(1)

encrypt_file(plaintext, ciphertext, extra_keys=extra_keys)
