- 添加 deploy.sh 部署脚本 - 添加 CLAUDE.md 项目说明文档 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
38 lines
1.1 KiB
Bash
Executable file
38 lines
1.1 KiB
Bash
Executable file
#!/bin/bash
|
|
# WPMind 部署脚本
|
|
# 将开发目录的代码同步到 WordPress 插件目录
|
|
|
|
set -e
|
|
|
|
SOURCE_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
TARGET_DIR="/www/wwwroot/wpcy.com/wp-content/plugins/wpmind"
|
|
|
|
echo "🚀 WPMind 部署脚本"
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
|
echo "源目录: $SOURCE_DIR"
|
|
echo "目标目录: $TARGET_DIR"
|
|
echo ""
|
|
|
|
# 检查目标目录是否存在
|
|
if [ ! -d "$TARGET_DIR" ]; then
|
|
echo "❌ 目标目录不存在: $TARGET_DIR"
|
|
exit 1
|
|
fi
|
|
|
|
# 同步文件 (排除 .git 目录)
|
|
echo "📦 同步文件..."
|
|
sudo rsync -av --delete \
|
|
--exclude='.git' \
|
|
--exclude='deploy.sh' \
|
|
--exclude='*.log' \
|
|
"$SOURCE_DIR/" "$TARGET_DIR/"
|
|
|
|
# 修复权限
|
|
echo "🔧 修复权限..."
|
|
sudo chown -R www:www "$TARGET_DIR"
|
|
sudo chmod -R 644 "$TARGET_DIR"
|
|
sudo find "$TARGET_DIR" -type d -exec chmod 755 {} \;
|
|
|
|
echo ""
|
|
echo "✅ 部署完成!"
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|