|
|
|
@ -26,6 +26,8 @@ parser.add_argument('--decrypt', '-d', help='decrypt p≡p message',
|
|
|
|
|
action='store_true', dest='decrypt')
|
|
|
|
|
parser.add_argument('--import', '-i', help='import key data in PGP format',
|
|
|
|
|
action='store_true', dest='keyimport')
|
|
|
|
|
parser.add_argument('--export', '-x', help='export key data in PGP format',
|
|
|
|
|
action='store_true', dest='keyexport')
|
|
|
|
|
parser.add_argument('--version', '-V', help='show program version',
|
|
|
|
|
action='store_true', dest='version')
|
|
|
|
|
parser.add_argument('files', metavar='FILE', nargs='*',
|
|
|
|
@ -33,8 +35,8 @@ parser.add_argument('files', metavar='FILE', nargs='*',
|
|
|
|
|
|
|
|
|
|
args = parser.parse_args()
|
|
|
|
|
|
|
|
|
|
if not(args.encrypt) and not(args.decrypt) and not (args.keyimport) and not(args.version):
|
|
|
|
|
print('use either --encrypt, --decrypt or --import', file=sys.stderr)
|
|
|
|
|
if not(args.encrypt) and not(args.decrypt) and not (args.keyimport) and not (args.keyexport) and not(args.version):
|
|
|
|
|
print('use either --encrypt, --decrypt, --import or --export', file=sys.stderr)
|
|
|
|
|
sys.exit(2)
|
|
|
|
|
|
|
|
|
|
if args.version:
|
|
|
|
@ -85,6 +87,17 @@ try:
|
|
|
|
|
except RuntimeError:
|
|
|
|
|
print("error importing key(s)", file=sys.stderr)
|
|
|
|
|
|
|
|
|
|
elif args.keyexport:
|
|
|
|
|
if filename == '-':
|
|
|
|
|
text = sys.stdin.read()
|
|
|
|
|
else:
|
|
|
|
|
with open(filename, "rb") as f:
|
|
|
|
|
text = f.read()
|
|
|
|
|
try:
|
|
|
|
|
import_key(text)
|
|
|
|
|
except RuntimeError:
|
|
|
|
|
print("error exporting key(s)", file=sys.stderr)
|
|
|
|
|
|
|
|
|
|
except KeyboardInterrupt:
|
|
|
|
|
print('\n', file=sys.stderr)
|
|
|
|
|
sys.exit(1)
|
|
|
|
|