From 912d44d55875825425bfe0806adbbc9a77907594 Mon Sep 17 00:00:00 2001 From: Roland Rossgotterer Date: Tue, 27 Nov 2018 11:55:18 +0100 Subject: [PATCH] Add symbol upload python script for manual symbol uploads --- scripts/symbolupload.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 scripts/symbolupload.py diff --git a/scripts/symbolupload.py b/scripts/symbolupload.py new file mode 100644 index 000000000..01b0e983b --- /dev/null +++ b/scripts/symbolupload.py @@ -0,0 +1,40 @@ +import os +import sys +import platform +import requests + +def upload_symbol_files(symbol_path, version): + print('Uploading symbols') + url = 'http://crashreports.swift-project.org/symfiles' + + symbol_files = [os.path.join(root, name) + for root, dirs, files in os.walk(symbol_path) + for name in files + if name.endswith('.sym')] + + for symbol_file in symbol_files: + print ('Uploading ' + symbol_file) + files = [ + ('symfile', open(symbol_file, 'rb')), + ] + data = {'release': version} + r = requests.post(url, files=files, data=data) + r.raise_for_status() + +def print_help(): + print('Usage: symbolupload.py ') + + +def main(argv): + print len(argv) + if len(argv) != 2: + print_help() + sys.exit(2) + + symbol_path = sys.argv[1] + version = sys.argv[2] + upload_symbol_files(symbol_path, version) + + +if __name__ == '__main__': + main(sys.argv[1:])