#!/bin/bash # 成绩监控系统 - 打包脚本 # 用途:打包项目文件准备上传到服务器 SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" ARCHIVE_NAME="gpa_monitor.tar.gz" echo "=========================================" echo " 成绩监控系统 - 打包工具" echo "=========================================" echo "" cd "$SCRIPT_DIR" # 检查config.ini是否存在 if [ ! -f "config.ini" ]; then echo "⚠️ 警告: 未找到 config.ini" echo " 请先配置 config.ini 文件" echo "" read -p "是否继续打包?(y/n): " continue_pack if [ "$continue_pack" != "y" ]; then echo "已取消" exit 0 fi fi echo "📦 正在打包必需文件..." echo "" # 打包必需文件 tar -czf "$ARCHIVE_NAME" \ monitor.py \ config.ini \ requirements.txt \ setup_python.sh \ grade-monitor.service \ readme.md \ "Debian服务器部署指南.md" \ 2>/dev/null if [ $? -eq 0 ]; then echo "✓ 打包成功!" echo "" echo "压缩包信息:" ls -lh "$ARCHIVE_NAME" echo "" echo "包含文件:" tar -tzf "$ARCHIVE_NAME" echo "" echo "=========================================" echo "下一步:" echo "1. 上传到服务器:" echo " scp $ARCHIVE_NAME 用户名@服务器IP:~/" echo "" echo "2. 在服务器上解压:" echo " tar -xzf $ARCHIVE_NAME" echo " cd gpa_monitor" echo "" echo "3. 运行安装脚本:" echo " chmod +x setup_python.sh" echo " ./setup_python.sh" echo "" echo "详细说明请查看: Debian服务器部署指南.md" echo "=========================================" else echo "✗ 打包失败" exit 1 fi