You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
2.0 KiB

#!/bin/bash
# 检查项目设置脚本
echo "========================================="
echo " 检查项目设置"
echo "========================================="
echo ""
# 检查当前目录
echo "当前目录: $(pwd)"
echo ""
# 检查Java
echo "检查Java..."
if command -v java &> /dev/null; then
java -version 2>&1 | head -n 1
echo "✓ Java已安装"
else
echo "✗ Java未安装"
fi
echo ""
# 检查项目结构
echo "检查项目结构:"
dirs=("src/common" "src/server" "src/client" "web")
for dir in "${dirs[@]}"; do
if [ -d "$dir" ]; then
echo "$dir/"
else
echo "$dir/ (缺失)"
fi
done
echo ""
# 检查Web文件
echo "检查Web文件:"
files=("web/index.html" "web/style.css" "web/app.js")
for file in "${files[@]}"; do
if [ -f "$file" ]; then
size=$(wc -c < "$file")
echo "$file ($size bytes)"
else
echo "$file (缺失)"
fi
done
echo ""
# 检查源文件
echo "检查源文件:"
src_files=("src/server/WebSocketServer.java" "src/server/WebSocketClient.java" "src/common/Message.java" "src/common/MessageType.java")
for file in "${src_files[@]}"; do
if [ -f "$file" ]; then
echo "$file"
else
echo "$file (缺失)"
fi
done
echo ""
# 检查依赖库
echo "检查依赖库:"
if [ -f "lib/gson-2.10.1.jar" ]; then
size=$(wc -c < "lib/gson-2.10.1.jar")
echo " ✓ lib/gson-2.10.1.jar ($size bytes)"
else
echo " ✗ lib/gson-2.10.1.jar (缺失)"
echo " 运行 ./download_gson.sh 下载"
fi
echo ""
# 检查编译输出
if [ -d "bin" ]; then
class_count=$(find bin -name "*.class" 2>/dev/null | wc -l)
echo "编译输出: bin/ ($class_count 个class文件)"
else
echo "编译输出: bin/ (未编译)"
fi
echo ""
echo "========================================="
echo "建议操作:"
echo "1. 运行 ./download_gson.sh 下载依赖"
echo "2. 运行 ./compile_web.sh 编译项目"
echo "3. 运行 ./quick_start.sh 启动服务器"
echo "========================================="