代码拉取完成,页面将自动刷新
#!/bin/env python3
# coding=utf-8
"""
This script copy all wsl metadata from meta/RELEASE dir
"""
import argparse
import sys
import shutil
import os.path
def init_parser():
"""
add some args
"""
new_parser = argparse.ArgumentParser(
prog='customer.py',
description='custom some metadata for openEuler WSL project',
)
new_parser.add_argument('-r', '--release')
new_parser.add_argument('-v', '--version')
return new_parser
custom_arrary = [
{
'file': 'DistroLauncher/DistributionInfo.h',
},
{
'file': 'DistroLauncher-Appx/MyDistro.appxmanifest',
},
{
'file': 'DistroLauncher-Appx/DistroLauncher-Appx.vcxproj',
}
]
version_replace = [
'DistroLauncher-Appx/MyDistro.appxmanifest',
'meta.json',
]
if __name__ == '__main__':
parser = init_parser()
args = parser.parse_args()
# print(args.__dict__['release'])
if not args.release or not args.version:
parser.print_help()
sys.exit(1)
for f in version_replace:
with open(f"meta/{args.release}/{f}", "r+", encoding='utf-8') as manifest:
content = manifest.read().replace('1.0.0.0', f'{args.version}.0')
manifest.seek(0)
manifest.write(content)
for c in custom_arrary:
src = os.path.join('meta', args.release)
shutil.copy2(os.path.join(src, c['file']), c['file'])
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。