blob: 9c8eaac264ae0103b8d62f850819fd7bde06b7e0 [file] [log] [blame]
Serge Bazanskia5be0d82018-12-23 01:35:07 +01001#!/usr/bin/env python3
2
3# A little tool to encrypt/decrypt git secrets. Kinda like password-store, but more purpose specific and portable.
4
5import sys
6import subprocess
7
8keys = [
9 "63DFE737F078657CC8A51C00C29ADD73B3563D82" # q3k
10]
11
12def main():
13 if len(sys.argv) < 3 or sys.argv[1] not in ('encrypt', 'decrypt'):
14 raise Exception("Usage: {} encrypt/decrypt file".format(sys.argv[0]))
15
16 action = sys.argv[1]
17 src = sys.argv[2]
18
19 if action == 'encrypt':
20 cmd = ['gpg' , '--encrypt', '--armor', '--batch', '--yes', '--output', '-']
21 for k in keys:
22 cmd.append('--recipient')
23 cmd.append(k)
24 cmd.append(src)
25 subprocess.check_call(cmd)
26 else:
27 cmd = ['gpg', '--decrypt', '--output', '-', src]
28 subprocess.check_call(cmd)
29
30if __name__ == '__main__':
31 sys.exit(main() or 0)