新增程序 安装 Android 8.9.28.10155

This commit is contained in:
gfdgd_xi 2023-01-13 20:33:33 +08:00
parent 0390dec265
commit 73e3d1df34
2 changed files with 117 additions and 0 deletions

0
README.md Normal file → Executable file
View File

117
upload.py Executable file
View File

@ -0,0 +1,117 @@
#!/usr/bin/env python3
import os
import sys
import json
import datetime
import urllib.parse
#datetime.datetime.now().year
urlss = False
if sys.argv[1] == "":
sys.argv[1] = input("地址>").strip()
fileName = os.path.basename(sys.argv[1])
fileMainName = os.path.splitext(fileName)[0]
try:
about = sys.argv[3].replace("\\n", "\n")
if about == "u":
about = sys.argv[1]
urlss = True
fileName = urllib.parse.urlparse(sys.argv[1]).netloc
fileMainName = urllib.parse.urlparse(sys.argv[1]).netloc
elif not "<" in about and not "Visit: " in about:
about = f"<pre>{about}</pre>"
except:
about = None
if "http:" in sys.argv[1] or "https://" in sys.argv[1]:
url = sys.argv[1]
else:
url = f"https://code.gitlink.org.cn/gfdgd_xi/program-library-android/raw/branch/master/{fileName}?gfdgd_xi=gfdgd_xi"
os.system(f"cp -rv '{sys.argv[1]}' ../program-library-android")
if os.path.splitext(fileName)[1] == ".deb":
command = f'''#!/usr/bin/env uengine-runner-auto-install-bash
# 使用 UEngine 运行器(原 Wine 运行器)的语言解析器
##########################################################################################
# 作者gfdgd xi、为什么您不喜欢熊出没和阿布呢
# 更新时间:{datetime.datetime.now().year}年{datetime.datetime.now().month}月{datetime.datetime.now().day}日
##########################################################################################
# 用于判断是否为 bash 解释器
if [[ 1 == 2 ]]; then
download "{url}" /tmp "{fileName}"
pkexec apt install "/tmp/{fileName}" -y
info 提示 安装成功
exit
fi
download "{url}" /tmp "{fileName}"
if [[ -f "/tmp/{fileName}" ]]; then
# Nothing
echo Download Done!
else
error 错误 文件下载失败
exit
fi
pkexec apt install "/tmp/{fileName}" -y
if [[ $? == 0 ]]; then
info 提示 安装成功
else
error 错误 安装失败
fi
rm -rfv "/tmp/{fileName}"
'''
else:
runProgramCommand = "installapk"
if os.path.splitext(fileName)[1] == ".msi":
runProgramCommand = "installmsi"
command = f'''#!/usr/bin/env uengine-runner-auto-install-bash
# 使用 UEngine 运行器(原 Wine 运行器)的语言解析器
##########################################################################################
# 作者gfdgd xi、为什么您不喜欢熊出没和阿布呢
# 更新时间:{datetime.datetime.now().year}年{datetime.datetime.now().month}月{datetime.datetime.now().day}日
##########################################################################################
# 用于判断是否为 bash 解释器
if [[ 1 == 2 ]]; then
# 保持对旧版本的兼容
bash rm "/tmp/{fileName}"
fi
rm "/tmp/{fileName}"
download "{url}" /tmp "{fileName}"
{runProgramCommand} "/tmp/{fileName}"
info 提示 安装完成
rm -rfv "/tmp/{fileName}"
'''
if urlss:
command = f'''#!/usr/bin/env uengine-runner-auto-install-bash
# 使用 UEngine 运行器(原 Wine 运行器)的语言解析器
##########################################################################################
# 作者gfdgd xi、为什么您不喜欢熊出没和阿布呢
# 更新时间:{datetime.datetime.now().year}年{datetime.datetime.now().month}月{datetime.datetime.now().day}日
##########################################################################################
# 用于判断是否为 bash 解释器
if [[ 1 == 2 ]]; then
# 保持对旧版本的兼容
bash xdg-open '{sys.argv[1]}'
fi
xdg-open '{sys.argv[1]}' '''
with open("auto/list.json", "r") as file:
lists = json.loads(file.read())
#lists = []
lists.insert(1, [f"{sys.argv[2]}", f"{fileMainName}.sh"])
with open("auto/list.json", "w") as file:
file.write(json.dumps(lists, ensure_ascii=False, indent=4))
with open(f"auto/{fileMainName}.sh", "w") as file:
file.write(command)
if about != None:
with open(f"auto/information/{fileMainName}.sh.txt", "w") as file:
file.write(about)
#print(command)
#exit()
os.system("cd auto; git add .")
os.system(f"cd auto; git commit -m '新增程序 {sys.argv[2]}'")
os.system("cd auto; git push")
os.system("cd ../program-library-android; git add .")
os.system(f"cd ../program-library-android; git commit -m '新增程序 {sys.argv[2]}'")
os.system("cd ../program-library-android; git push")
os.system("git add .")
os.system(f"git commit -m '新增程序 {sys.argv[2]}'")
os.system("git push")
os.system("bash ../wine-runner-list-upload.sh")
print("\n")