aboutsummaryrefslogtreecommitdiffstats
path: root/release
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2018-03-07 14:05:26 +1300
committerAldo Cortesi <aldo@nullcube.com>2018-03-07 20:52:03 +1300
commitf8cce32562009427b99e30eecb323babeb371be3 (patch)
treee38f63adaa36bcce943de6110ed3e1036a593ea3 /release
parent780ff05f12cda4665b37dd7023985f0d643da6bb (diff)
downloadmitmproxy-f8cce32562009427b99e30eecb323babeb371be3.tar.gz
mitmproxy-f8cce32562009427b99e30eecb323babeb371be3.tar.bz2
mitmproxy-f8cce32562009427b99e30eecb323babeb371be3.zip
release: shift appveyor to new process
In the process also move to InstallBuilder 18.2
Diffstat (limited to 'release')
-rwxr-xr-xrelease/ci.py42
-rwxr-xr-xrelease/rtool.py10
2 files changed, 38 insertions, 14 deletions
diff --git a/release/ci.py b/release/ci.py
index 666b921a..18209dfd 100755
--- a/release/ci.py
+++ b/release/ci.py
@@ -10,6 +10,7 @@ import tarfile
import zipfile
from os.path import join, abspath, dirname, exists, basename
+import cryptography.fernet
import click
# https://virtualenv.pypa.io/en/latest/userguide.html#windows-notes
@@ -70,14 +71,17 @@ TOOLS = [
for tool in tools
]
-if os.environ.get("TRAVIS_TAG", None):
- VERSION = os.environ["TRAVIS_TAG"]
-elif os.environ.get("TRAVIS_BRANCH", None) in SNAPSHOT_BRANCHES:
- VERSION = os.environ["TRAVIS_BRANCH"]
+TAG = os.environ.get("TRAVIS_TAG", os.environ.get("APPVEYOR_REPO_TAG_NAME", None))
+BRANCH = os.environ.get("TRAVIS_BRANCH", os.environ.get("APPVEYOR_REPO_BRANCH", None))
+if TAG:
+ VERSION = TAG
+elif BRANCH in SNAPSHOT_BRANCHES:
+ VERSION = BRANCH
else:
- print("Branch %s is not buildabranch - exiting." % os.environ.get("TRAVIS_BRANCH", None))
+ print("Branch %s is not build branch - exiting." % BRANCH)
sys.exit(0)
+
print("BUILD VERSION=%s" % VERSION)
@@ -206,15 +210,25 @@ def upload():
"""
Upload snapshot to snapshot server
"""
- subprocess.check_call(
- [
- "aws", "s3", "cp",
- "--acl", "public-read",
- DIST_DIR + "/",
- "s3://snapshots.mitmproxy.org/%s/" % VERSION,
- "--recursive",
- ]
- )
+ if "AWS_ACCESS_KEY_ID" in os.environ:
+ subprocess.check_call(
+ [
+ "aws", "s3", "cp",
+ "--acl", "public-read",
+ DIST_DIR + "/",
+ "s3://snapshots.mitmproxy.org/%s/" % VERSION,
+ "--recursive",
+ ]
+ )
+
+
+@cli.command("decrypt")
+@click.argument('infile', type=click.File('rb'))
+@click.argument('outfile', type=click.File('wb'))
+@click.argument('key', envvar='RTOOL_KEY')
+def decrypt(infile, outfile, key):
+ f = cryptography.fernet.Fernet(key.encode())
+ outfile.write(f.decrypt(infile.read()))
if __name__ == "__main__":
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()