#!/usr/bin/env python3 import os import sys import time import json import platform # 读取文本文档 def readtxt(path): f = open(path, "r") # 设置文件对象 str = f.read() # 获取内容 f.close() # 关闭文本对象 return str # 返回结果 programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string information = json.loads(readtxt(f"{programPath}/../information.json")) version = information["Version"] thankText = "" for i in information["Contribute"]: thankText += f"{i}\n" programEnv = [ ["WINEPREFIX", f"{os.path.expanduser('~')}/.wine"], ["WINE", "deepin-wine6-stable"], ["DANGER", "0"], ["PROGRAMPATH", programPath], ["VERSION", version], ["THANK", thankText.replace("\n", "\\n")], ["MAKER", "gfdgd xi"], ["COPYRIGHT", f"©2020~{time.strftime('%Y')} gfdgd xi"], ["PLATFORM", platform.system()], ["DEBUG", str(int("--debug" in sys.argv))] ] '''programEnv = [ ["($WINEPREFIX)", f"{os.path.expanduser('~')}/.wine"], ["($WINE)", "deepin-wine6-stable"], ["($DANGER)", "0"], ["($HOME)", os.path.expanduser('~')], ["($PROGRAMPATH)", programPath], ["($VERSION)", version], ["($THANK)", thankText], ["($MAKER)", "gfdgd xi"], ["($COPYRIGHT)", f"©2020~{time.strftime('%Y')} gfdgd xi"], ["?", "0"], ["PLATFORM)", platform.system()], ["DEBUG)", str(int("--debug" in sys.argv))] ]''' optionAll = 0 if "--debug" in sys.argv: optionAll += 1 if "--system" in sys.argv: programEnv.append(["DANGER", "1"]) optionAll += 1 if os.getenv("WINE") != None: programEnv.append(["WINE", os.getenv("WINE")]) if os.getenv("WINEPREFIX") != None: programEnv.append(["WINEPREFIX", os.getenv("WINEPREFIX")]) # 生成可以使用的参数 commandEnv = "" for i in programEnv: commandEnv += f"{i[0]}=\"{i[1]}\" " commandEnv += f"PATH=\"{programPath}/command:$PATH\" " if len(sys.argv) - optionAll < 2: print("Wine 运行器自动配置文件解析器交互环境(基于 Bash)") print(f"版本:{version}") print(f"©2020~{time.strftime('%Y')} gfdgd xi") print("--------------------------------------------------------------") os.system(f"{commandEnv} bash ") exit() command = "" for i in sys.argv[1:]: command += f"\"{i}\" " print("UEngine 运行器自动配置文件解析器(基于 Bash)") print(f"版本:{version}") print(f"©2020~{time.strftime('%Y')} gfdgd xi") print("--------------------------------------------------------------") os.system(f"{commandEnv} bash {command}")