From 7b8af878abdd268c14d98842ecab963d83c71a68 Mon Sep 17 00:00:00 2001 From: gfdgd_xi <3025613752@qq.com> Date: Sat, 11 Feb 2023 19:39:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=8E=AF=E5=A2=83=E6=A3=80?= =?UTF-8?q?=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 5.17 | 0 CompareVersion.py | 26 ++++++++++++++++++++++++++ uengine-installer | 26 ++++++++++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 5.17 create mode 100755 CompareVersion.py diff --git a/5.17 b/5.17 new file mode 100644 index 0000000..e69de29 diff --git a/CompareVersion.py b/CompareVersion.py new file mode 100755 index 0000000..ce2645e --- /dev/null +++ b/CompareVersion.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 +import sys +if len(sys.argv) <= 2: + print("参数不足") + exit() +# 忽略 - (别问为什么) +if "-" in sys.argv[1]: + sys.argv[1] = sys.argv[1][:sys.argv[1].index("-")] +if "-" in sys.argv[2]: + sys.argv[2] = sys.argv[2][:sys.argv[2].index("-")] +firstVersion = sys.argv[1].split(".") +secondVersion = sys.argv[2].split(".") +for i in range(len(firstVersion)): + first = int(firstVersion[i]) + try: + second = int(secondVersion[i]) + except: + second = 0 + if first > second: + print(f"{sys.argv[1]} > {sys.argv[2]}") + sys.exit(0) + if first < second: + print(f"{sys.argv[1]} < {sys.argv[2]}") + sys.exit(2) +print(f"{sys.argv[1]} = {sys.argv[2]}") +sys.exit(1) diff --git a/uengine-installer b/uengine-installer index e47c598..834711a 100755 --- a/uengine-installer +++ b/uengine-installer @@ -1,4 +1,30 @@ #/bin/bash +# 判断安装条件 +CheckEnv(){ + # 检测是不是 Ubuntu + lsb_release -i | grep -i ubuntu + if [[ $? != 0 ]]; then + zenity --error --no-wrap '--text=您的系统无法安装 UEngine,原因:此脚本只支持 Ubuntu' + exit + fi + # 检测架构 + if [[ `arch` != "x86_64" ]]; then + zenity --error --no-wrap '--text=您的系统无法安装 UEngine,原因:暂不支持非 X86 架构' + exit + fi + # 检测内核 + kernel=`uname -r` + python3 "${programPath}/CompareVersion.py" "${kernel}" "5.17.3" + if [[ $? == 0 ]]; then + zenity --warning --no-wrap "--text=提示:您当前使用的内核版本是${kernel},而一会将会安装内核 5.17.3\n如果要使用 UEngine,请在重启后选择该版本内核启动,否则无法启动" + fi + #exit +} +programPath=$(cd $(dirname $0); pwd) +# 先判断是否符合安装条件 +CheckEnv +echo 1 +#exit # 在 Shenmo 制作的脚本的基础上进行了修改,修复在 Wayland 下运行错误和无法安装程序的问题 # 建议在 Ubuntu 22.04 及以上版本安装,最好在此之前先安装星火应用商店并将系统和星火应用商店更新到最新版本 #is_tar_checked="0"