
* build: migrate Windows release builds to GHA (#45137) * build: migrate release builds to GHA * build: alter CI jobs release script * build: use windows builders for win-publish (#45340) * build: remove generate-sas-token (#45347) * build: add win toolchain for release builds (#45380) * build: add win toolchain for release builds * build: fix installed_software.json script * chore: run pwsh script within src * build: fixup uploader arch
53 lines
948 B
Python
53 lines
948 B
Python
#!/usr/bin/env python3
|
|
|
|
import os
|
|
import sys
|
|
|
|
PLATFORM = {
|
|
'cygwin': 'win32',
|
|
'msys': 'win32',
|
|
'darwin': 'darwin',
|
|
'linux': 'linux',
|
|
'linux2': 'linux',
|
|
'win32': 'win32',
|
|
'win': 'win32',
|
|
}[sys.platform]
|
|
|
|
verbose_mode = False
|
|
|
|
|
|
def get_platform_key():
|
|
if 'MAS_BUILD' in os.environ:
|
|
return 'mas'
|
|
|
|
return PLATFORM
|
|
|
|
|
|
def get_target_arch():
|
|
arch = os.environ.get('TARGET_ARCH')
|
|
if arch is None:
|
|
return 'x64'
|
|
if arch == 'x86':
|
|
return 'ia32'
|
|
return arch
|
|
|
|
def set_verbose_mode(mode):
|
|
print('Running in verbose mode')
|
|
global verbose_mode
|
|
verbose_mode = mode
|
|
|
|
def is_verbose_mode():
|
|
return verbose_mode
|
|
|
|
def verbose_mode_print(output):
|
|
if verbose_mode:
|
|
print(output)
|
|
|
|
def get_zip_name(name, version, suffix=''):
|
|
arch = get_target_arch()
|
|
if arch == 'arm':
|
|
arch += 'v7l'
|
|
zip_name = f'{name}-{version}-{get_platform_key()}-{arch}'
|
|
if suffix:
|
|
zip_name += '-' + suffix
|
|
return zip_name + '.zip'
|