From 75e97efa8f0ea58d676b2873edf140a8e0e73154 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: Fri, 10 Jan 2025 09:23:26 +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 | 43 ++++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/bin/install.sh b/bin/install.sh index 995c15a..20fd4db 100644 --- a/bin/install.sh +++ b/bin/install.sh @@ -106,7 +106,7 @@ install_packages() { if [ "$DEBUG" = true ]; then echo "正在安装软件包..." fi - sudo apt-get update && sudo apt-get install -y git pigpio raspi-config netcat gawk python3-dev python3-pip python3-pil python3-numpy python3-gpiozero python3-pigpio build-essential + sudo apt-get update && sudo apt-get install -y git pigpio raspi-config netcat* gawk python3-dev python3-pip python3-pil python3-numpy python3-gpiozero python3-pigpio build-essential screen } # 安装pip包函数 @@ -117,25 +117,28 @@ install_pip_packages() { sudo pip3 install -i $PIPY_MIRROR spidev borax pillow requests } -# 下载并执行脚本函数 -download_and_execute() { +# 复制服务文件并设置为开机启动 +setup_service() { if [ "$DEBUG" = true ]; then - echo "正在下载并执行pisugar电源管理脚本..." - fi - wget $PI_SUGAR_POWER_MANAGER_URL && bash pisugar-power-manager.sh -c release -} - -# 克隆并执行脚本函数 -clone_and_execute() { - if [ "$DEBUG" = true ]; then - echo "正在克隆并执行墨水屏时钟仓库..." + echo "正在设置墨水屏时钟服务..." fi cd ~ - git clone $INK_SCREEN_CLOCK_REPO_URL +git clone $INK_SCREEN_CLOCK_REPO_URL if [ $? -eq 0 ]; then - cd ~/2.13-Ink-screen-clock/bin/ - sudo chmod +x start.sh - sudo ./start.sh + # 假设服务文件在仓库的 service 文件夹下 + SERVICE_FILE_PATH="$HOME/2.13-Ink-screen-clock/bin/raspi_e-paper.service" + if [ -f "$SERVICE_FILE_PATH" ]; then + # 复制服务文件到 systemd 目录 + sudo cp "$SERVICE_FILE_PATH" /etc/systemd/system/ + # 重载 systemd 管理器配置 + sudo systemctl daemon-reload + # 启动服务 + sudo systemctl enable ink-screen-clock.service + sudo systemctl start ink-screen-clock.service + else + echo "服务文件不存在于路径: $SERVICE_FILE_PATH" + exit 1 + fi else echo "克隆墨水屏时钟仓库失败" exit 1 @@ -161,16 +164,14 @@ if [ -f /etc/debian_version ]; then update_sources_list "bullseye" install_packages install_pip_packages - #download_and_execute - clone_and_execute + setup_service ;; 12) echo "执行Debian 12 (Bookworm) 相关操作" update_sources_list "bookworm" install_packages install_pip_packages - #download_and_execute - clone_and_execute + setup_service ;; *) echo "未知的Debian版本: $MAJOR_VERSION" @@ -184,4 +185,4 @@ if [ -f /etc/debian_version ]; then else echo "这不是Debian系统" exit 0 -fi +fi \ No newline at end of file