ignore external resources for sciter version (Win7)
Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
parent
ec51047c23
commit
9f12f96ab9
23
build.py
23
build.py
@ -41,11 +41,13 @@ def get_version():
|
|||||||
def parse_rc_features(feature):
|
def parse_rc_features(feature):
|
||||||
available_features = {
|
available_features = {
|
||||||
'IddDriver': {
|
'IddDriver': {
|
||||||
|
'platform': ['windows'],
|
||||||
'zip_url': 'https://github.com/fufesou/RustDeskIddDriver/releases/download/v0.3/RustDeskIddDriver_x64.zip',
|
'zip_url': 'https://github.com/fufesou/RustDeskIddDriver/releases/download/v0.3/RustDeskIddDriver_x64.zip',
|
||||||
'checksum_url': 'https://github.com/fufesou/RustDeskIddDriver/releases/download/v0.3/checksum_md5',
|
'checksum_url': 'https://github.com/fufesou/RustDeskIddDriver/releases/download/v0.3/checksum_md5',
|
||||||
'exclude': ['README.md', 'certmgr.exe', 'install_cert_runas_admin.bat'],
|
'exclude': ['README.md', 'certmgr.exe', 'install_cert_runas_admin.bat'],
|
||||||
},
|
},
|
||||||
'PrivacyMode': {
|
'PrivacyMode': {
|
||||||
|
'platform': ['windows'],
|
||||||
'zip_url': 'https://github.com/fufesou/RustDeskTempTopMostWindow/releases/download/v0.1'
|
'zip_url': 'https://github.com/fufesou/RustDeskTempTopMostWindow/releases/download/v0.1'
|
||||||
'/TempTopMostWindow_x64_pic_en.zip',
|
'/TempTopMostWindow_x64_pic_en.zip',
|
||||||
'checksum_url': 'https://github.com/fufesou/RustDeskTempTopMostWindow/releases/download/v0.1/checksum_md5',
|
'checksum_url': 'https://github.com/fufesou/RustDeskTempTopMostWindow/releases/download/v0.1/checksum_md5',
|
||||||
@ -55,15 +57,29 @@ def parse_rc_features(feature):
|
|||||||
apply_features = {}
|
apply_features = {}
|
||||||
if not feature:
|
if not feature:
|
||||||
feature = []
|
feature = []
|
||||||
|
|
||||||
|
def platform_check(platforms):
|
||||||
|
if windows:
|
||||||
|
return 'windows' in platforms
|
||||||
|
elif osx:
|
||||||
|
return 'osx' in platforms
|
||||||
|
else:
|
||||||
|
return 'linux' in platforms
|
||||||
|
|
||||||
if isinstance(feature, str) and feature.upper() == 'ALL':
|
if isinstance(feature, str) and feature.upper() == 'ALL':
|
||||||
return available_features
|
for (feat, feat_info) in available_features.items():
|
||||||
|
if platform_check(feat_info['platform']):
|
||||||
|
apply_features[feat] = available_features[feat]
|
||||||
|
return apply_features
|
||||||
elif isinstance(feature, list):
|
elif isinstance(feature, list):
|
||||||
|
if windows:
|
||||||
# force add PrivacyMode
|
# force add PrivacyMode
|
||||||
feature.append('PrivacyMode')
|
feature.append('PrivacyMode')
|
||||||
for feat in feature:
|
for feat in feature:
|
||||||
if isinstance(feat, str) and feat.upper() == 'ALL':
|
if isinstance(feat, str) and feat.upper() == 'ALL':
|
||||||
return available_features
|
return available_features
|
||||||
if feat in available_features:
|
if feat in available_features:
|
||||||
|
if platform_check(available_features[feat]['platform']):
|
||||||
apply_features[feat] = available_features[feat]
|
apply_features[feat] = available_features[feat]
|
||||||
else:
|
else:
|
||||||
print(f'Unrecognized feature {feat}')
|
print(f'Unrecognized feature {feat}')
|
||||||
@ -211,7 +227,7 @@ def download_extract_features(features, res_dir):
|
|||||||
print(f'{feat} extract end')
|
print(f'{feat} extract end')
|
||||||
|
|
||||||
|
|
||||||
def pre_resources(args):
|
def external_resources(args):
|
||||||
features = parse_rc_features(args.feature)
|
features = parse_rc_features(args.feature)
|
||||||
if not features:
|
if not features:
|
||||||
return
|
return
|
||||||
@ -432,14 +448,13 @@ def main():
|
|||||||
build_deb_from_folder(version, package)
|
build_deb_from_folder(version, package)
|
||||||
return
|
return
|
||||||
if windows:
|
if windows:
|
||||||
pre_resources(args)
|
|
||||||
|
|
||||||
# build virtual display dynamic library
|
# build virtual display dynamic library
|
||||||
os.chdir('libs/virtual_display/dylib')
|
os.chdir('libs/virtual_display/dylib')
|
||||||
system2('cargo build --release')
|
system2('cargo build --release')
|
||||||
os.chdir('../../..')
|
os.chdir('../../..')
|
||||||
|
|
||||||
if flutter:
|
if flutter:
|
||||||
|
external_resources(args)
|
||||||
build_flutter_windows(version, features)
|
build_flutter_windows(version, features)
|
||||||
return
|
return
|
||||||
system2('cargo build --release --features ' + features)
|
system2('cargo build --release --features ' + features)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user