1
This commit is contained in:
69
打包.sh
Normal file
69
打包.sh
Normal file
@@ -0,0 +1,69 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user