22clear
33m_EnvRelease=0
44# 检查
5- function InstallEnv_CheckRoot()
6- {
7- echo -e " \033[34m检查你的执行权限中。。。\033[0m"
8- ROOT_UID=0
9- if [ " $UID " -eq " $ROOT_UID " ] ; then
10- echo -e " \033[32m检查到是ROOT权限执行,继续执行下一步。。。\033[0m"
11- else
12- echo -e " \033[31m检查到你不是ROOT权限,请切换到ROOT权限执行。。。 \033[0m"
13- exit 0
14- fi
15- }
5+
166function InstallEnv_CheckSystem()
177{
8+ echo -e " \033[94m 检测系统环境...\033[0m"
9+
1810 if [ $( uname) == " Linux" ] ; then
1911 if [ -f /etc/redhat-release ]; then
2012 if grep -Eq " CentOS" /etc/redhat-release; then
@@ -47,34 +39,51 @@ function InstallEnv_CheckSystem()
4739 echo -e " 不支持的发行版本,无法继续"
4840 exit
4941 fi
42+ echo -e " \033[94m系统环境为:${m_EnvCurrent} ...\033[0m"
5043}
5144# 安装框架
5245function InstallEnv_XEngine()
5346{
47+ echo -e " \033[94m安装环境框架...\033[0m"
5448 cd XEngine_Package
5549
5650 if [ " $m_EnvRelease " -eq " 1" ] ; then
5751 rm -rf ./XEngine_RockyLinux_10_x86-64
5852 unzip ./XEngine_RockyLinux_10_x86-64.zip -d ./XEngine_RockyLinux_10_x86-64
5953 cd ./XEngine_RockyLinux_10_x86-64
54+
55+ chmod 777 ./XEngine_LINEnv.sh
56+ ./XEngine_LINEnv.sh -b -i 6
57+ ./XEngine_LINEnv.sh -i 3
6058 elif [ " $m_EnvRelease " -eq " 2" ] ; then
6159 rm -rf ./XEngine_UBuntu_24.04_x86-64
6260 unzip ./XEngine_UBuntu_24.04_x86-64.zip -d ./XEngine_UBuntu_24.04_x86-64
6361 cd ./XEngine_UBuntu_24.04_x86-64
62+
63+ chmod 777 ./XEngine_LINEnv.sh
64+ ./XEngine_LINEnv.sh -b -i 6
65+ ./XEngine_LINEnv.sh -i 3
6466 elif [ " $m_EnvRelease " -eq " 3" ] ; then
65- echo -e " not support"
67+ rm -rf ./XEngine_Mac_Arm64
68+ unzip ./XEngine_Mac_Arm64.zip -d ./XEngine_Mac_Arm64
69+ cd ./XEngine_Mac_Arm64
70+
71+ chmod 777 ./XEngine_LINEnv.sh
72+ ./XEngine_LINEnv.sh -i 0
73+ sudo mkdir -p /usr/local/include
74+ sudo mkdir -p /usr/local/lib
75+ sudo cp -rf ./XEngine_Include /usr/local/include
76+ sudo find ./XEngine_Mac -name " *.dylib" -exec cp {} /usr/local/lib \;
6677 else
6778 echo -e " not support"
6879 fi
6980
70- chmod 777 ./XEngine_LINEnv.sh
71- ./XEngine_LINEnv.sh -b -i 6
72- ./XEngine_LINEnv.sh -i 3
7381 cd ..
7482}
7583# 安装tsduck
7684function InstallEnv_Execution()
7785{
86+ echo -e " \033[94m安装运行环境完毕。。。done...\033[0m"
7887 if [ " $m_EnvRelease " -eq " 1" ] ; then
7988 dnf remove sdl2-compat -y
8089 dnf install SDL2-devel opencv-devel ffmpeg-devel --allowerasing -y
@@ -84,13 +93,12 @@ function InstallEnv_Execution()
8493 dpkg -i ./tsduck.ubuntu24_amd64.deb ./tsduck-dev.ubuntu24_amd64.deb
8594 apt -f install -y
8695 elif [ " $m_EnvRelease " -eq " 3" ] ; then
87- echo -e " not support "
96+ brew install openssl@3 opencv sdl2 tsduck
8897 else
8998 echo -e " not support"
9099 fi
91100}
92101
93- InstallEnv_CheckRoot
94102InstallEnv_CheckSystem
95103InstallEnv_XEngine
96104InstallEnv_Execution
0 commit comments