paul@75 | 1 | #!/usr/bin/env python |
paul@75 | 2 | |
paul@76 | 3 | from MoinMessage import GPG, Message |
paul@132 | 4 | from email.mime.text import MIMEText |
paul@75 | 5 | import sys |
paul@75 | 6 | |
paul@75 | 7 | if __name__ == "__main__": |
paul@75 | 8 | keyid = sys.argv[1] |
paul@132 | 9 | use_secret = sys.argv[2:3] in [["-s"], ["--secret"]] |
paul@75 | 10 | |
paul@75 | 11 | gpg = GPG() |
paul@76 | 12 | key = gpg.exportKey(keyid) |
paul@76 | 13 | key["Update-Action"] = "store" |
paul@76 | 14 | |
paul@76 | 15 | message = Message() |
paul@76 | 16 | message.add_update(key) |
paul@75 | 17 | |
paul@132 | 18 | # Get any secret |
paul@132 | 19 | |
paul@132 | 20 | if use_secret: |
paul@132 | 21 | print >>sys.stderr, "Secret..." |
paul@132 | 22 | secret = sys.stdin.read().strip() |
paul@132 | 23 | message.add_update(MIMEText(secret)) |
paul@132 | 24 | |
paul@75 | 25 | # Show the resulting text. |
paul@75 | 26 | |
paul@132 | 27 | text = message.get_payload(subtype=use_secret and "x-moinmessage-keys" or None) |
paul@75 | 28 | print text |
paul@75 | 29 | |
paul@75 | 30 | # vim: tabstop=4 expandtab shiftwidth=4 |