aboutsummaryrefslogtreecommitdiffstats
path: root/release/rtool.py
diff options
context:
space:
mode:
Diffstat (limited to 'release/rtool.py')
-rwxr-xr-xrelease/rtool.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/release/rtool.py b/release/rtool.py
index a3f49914..2adc1096 100755
--- a/release/rtool.py
+++ b/release/rtool.py
@@ -11,6 +11,7 @@ import tarfile
import zipfile
from os.path import join, abspath, dirname
+import cryptography.fernet
import click
# https://virtualenv.pypa.io/en/latest/userguide.html#windows-notes
@@ -179,5 +180,14 @@ def homebrew_pr():
])
+@cli.command("encrypt")
+@click.argument('infile', type=click.File('rb'))
+@click.argument('outfile', type=click.File('wb'))
+@click.argument('key', envvar='RTOOL_KEY')
+def encrypt(infile, outfile, key):
+ f = cryptography.fernet.Fernet(key.encode())
+ outfile.write(f.encrypt(infile.read()))
+
+
if __name__ == "__main__":
cli()