compliance/test-wsl-simple.sh
2025-08-27 16:55:39 +08:00

71 lines
1.8 KiB
Bash

#!/bin/bash
# 测试简化版WSL脚本
echo "=== 测试简化版WSL脚本 ==="
# 清理之前的测试文件
echo "[清理] 删除之前的测试文件..."
rm -rf dms-compliance-*
rm -f *.tar.gz
echo ""
# 自动输入选择双服务架构
{
echo "1" # 选择双服务架构
echo "0" # 自动检测平台
echo "y" # 确认构建
} | bash create-compose-package-wsl-simple.sh
echo ""
echo "=== 测试结果检查 ==="
# 检查生成的压缩包
echo "[检查] 查找生成的压缩包..."
for file in *.tar.gz; do
if [[ -f "$file" ]]; then
echo "找到压缩包: $file"
echo "文件大小: $(du -h "$file" | cut -f1)"
echo ""
# 解压并检查内容
echo "解压并检查内容..."
tar -xzf "$file"
# 找到解压的目录
for dir in dms-compliance-*; do
if [[ -d "$dir" ]]; then
echo "解压目录: $dir"
echo "目录内容:"
ls -la "$dir"
echo ""
# 检查关键文件
echo "检查关键文件:"
for key_file in docker-compose.yml Dockerfile start.sh stop.sh README.md; do
if [[ -f "$dir/$key_file" ]]; then
echo "$key_file"
else
echo "$key_file (缺失)"
fi
done
echo ""
# 检查docker-compose.yml内容
if [[ -f "$dir/docker-compose.yml" ]]; then
echo "docker-compose.yml 内容预览:"
head -20 "$dir/docker-compose.yml"
echo ""
fi
break
fi
done
break
fi
done
echo "测试完成!"