mirror of
https://gitlab.com/kelteseth/ScreenPlay.git
synced 2024-10-06 09:17:07 +02:00
Change apple signing to run parallel
This commit is contained in:
parent
2b02948661
commit
7883a98181
@ -1,4 +1,5 @@
|
||||
from sys import platform
|
||||
from concurrent.futures import ThreadPoolExecutor
|
||||
import os
|
||||
import sys
|
||||
import subprocess
|
||||
@ -21,6 +22,14 @@ def vs_env_dict():
|
||||
output = stdout.decode("mbcs").split("\r\n")
|
||||
return dict((e[0].upper(), e[1]) for e in [p.rstrip().split("=", 1) for p in output] if len(e) == 2)
|
||||
|
||||
# Based on https://stackoverflow.com/questions/7207309/how-to-run-functions-in-parallel
|
||||
def run_io_tasks_in_parallel(tasks):
|
||||
with ThreadPoolExecutor() as executor:
|
||||
running_tasks = [executor.submit(task) for task in tasks]
|
||||
for running_task in running_tasks:
|
||||
running_task.result()
|
||||
|
||||
|
||||
|
||||
# MAIN
|
||||
parser = argparse.ArgumentParser(description='Build and Package ScreenPlay')
|
||||
@ -135,9 +144,11 @@ if platform == "darwin" and args.sign_build:
|
||||
execute("codesign --verify --verbose=4 \"ScreenPlayWallpaper.app/\"")
|
||||
execute("codesign --verify --verbose=4 \"ScreenPlayWidget.app/\"")
|
||||
|
||||
execute("xcnotary notarize ScreenPlay.app -d kelteseth@gmail.com -k ScreenPlay")
|
||||
execute("xcnotary notarize ScreenPlayWallpaper.app -d kelteseth@gmail.com -k ScreenPlay")
|
||||
execute("xcnotary notarize ScreenPlayWidget.app -d kelteseth@gmail.com -k ScreenPlay")
|
||||
run_io_tasks_in_parallel([
|
||||
lambda: execute("xcnotary notarize ScreenPlay.app -d kelteseth@gmail.com -k ScreenPlay"),
|
||||
lambda: execute("xcnotary notarize ScreenPlayWallpaper.app -d kelteseth@gmail.com -k ScreenPlay"),
|
||||
lambda: execute("xcnotary notarize ScreenPlayWidget.app -d kelteseth@gmail.com -k ScreenPlay")
|
||||
])
|
||||
|
||||
execute("spctl --assess --verbose \"ScreenPlay.app/\"")
|
||||
execute("spctl --assess --verbose \"ScreenPlayWallpaper.app/\"")
|
||||
|
Loading…
Reference in New Issue
Block a user