From 5a4dffa6638ee66ef6aa45504f4716d0c4548479 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=9F=E5=85=89-k?= <36470587+kxgx@users.noreply.github.com> Date: Thu, 9 Jan 2025 09:47:00 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20install.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/install.sh | 70 ++++++++++++++++++++++++++++---------------------- 1 file changed, 39 insertions(+), 31 deletions(-) diff --git a/bin/install.sh b/bin/install.sh index ad70a63..8d7588d 100644 --- a/bin/install.sh +++ b/bin/install.sh @@ -18,7 +18,11 @@ locale-gen DEBIAN_VERSION=$(cat /etc/debian_version) # 树莓派Raspberry Pi相关命令 -RASPBERRY_PI_CPUINFO=$(grep -q 'Raspberry Pi' /proc/cpuinfo) +if grep -q 'Raspberry Pi' /proc/cpuinfo; then + RASPBERRY_PI=true +else + RASPBERRY_PI=false +fi # 定义链接变量 DEBIAN_MIRROR="https://mirrors.cernet.edu.cn/debian/" @@ -66,37 +70,41 @@ DOWNLOAD_AND_EXECUTE_BOOKWORM="wget $PI_SUGAR_POWER_MANAGER_URL && bash pisugar- CLONE_AND_EXECUTE_BOOKWORM="cd ~ && git clone $INK_SCREEN_CLOCK_REPO_URL && cd ~/2.13-Ink-screen-clock/bin/ && sudo chmod +x start.sh && sudo ./start.sh" # 主逻辑 -# 检测是否是Raspberry Pi系统 -if [ "$RASPBERRY_PI_CPUINFO" ]; then - echo "检测到Raspberry Pi系统。" +# 检测是否是Debian系统 +if [ -f /etc/debian_version ]; then + echo "检测到Debian系统。" - # 根据Debian版本执行不同的命令 - case "$DEBIAN_VERSION" in - *bullseye*) - echo "执行Debian 11 (Bullseye) 相关操作" - eval $UPDATE_SOURCES_LIST_BULLSEYE - eval $INSTALL_PACKAGES_BULLSEYE - eval $INSTALL_PIP_PACKAGES_BULLSEYE - eval $DOWNLOAD_AND_EXECUTE_BULLSEYE - eval $CLONE_AND_EXECUTE_BULLSEYE - ;; - *bookworm*) - echo "执行Debian 12 (Bookworm) 相关操作" - eval $UPDATE_SOURCES_LIST_BOOKWORM - eval $INSTALL_PACKAGES_BOOKWORM - eval $INSTALL_PIP_PACKAGES_BOOKWORM - eval $DOWNLOAD_AND_EXECUTE_BOOKWORM - eval $CLONE_AND_EXECUTE_BOOKWORM - ;; - *) - echo "未知的Debian版本: $DEBIAN_VERSION" - exit 1 - ;; - esac -else - echo "这不是Raspberry Pi系统。" - exit 0 -fi + # 检测是否是Raspberry Pi系统 + if [ "$RASPBERRY_PI" = true ]; then + echo "检测到Raspberry Pi系统。" + + # 根据Debian版本执行不同的命令 + case "$DEBIAN_VERSION" in + *bullseye*) + echo "执行Debian 11 (Bullseye) 相关操作" + eval $UPDATE_SOURCES_LIST_BULLSEYE + eval $INSTALL_PACKAGES_BULLSEYE + eval $INSTALL_PIP_PACKAGES_BULLSEYE + eval $DOWNLOAD_AND_EXECUTE_BULLSEYE + eval $CLONE_AND_EXECUTE_BULLSEYE + ;; + *bookworm*) + echo "执行Debian 12 (Bookworm) 相关操作" + eval $UPDATE_SOURCES_LIST_BOOKWORM + eval $INSTALL_PACKAGES_BOOKWORM + eval $INSTALL_PIP_PACKAGES_BOOKWORM + eval $DOWNLOAD_AND_EXECUTE_BOOKWORM + eval $CLONE_AND_EXECUTE_BOOKWORM + ;; + *) + echo "未知的Debian版本: $DEBIAN_VERSION" + exit 1 + ;; + esac + else + echo "这不是Raspberry Pi系统。" + exit 0 + fi else echo "这不是一个Debian系统。" exit 0