|
@@ -9,10 +9,37 @@ echo "========================================================"
|
|
|
echo ""
|
|
echo ""
|
|
|
|
|
|
|
|
# 设置路径变量
|
|
# 设置路径变量
|
|
|
-ROOT_DIR=$(pwd)
|
|
|
|
|
-PARENT_DIR=$(dirname "$ROOT_DIR")
|
|
|
|
|
-FRONTEND_DIR="$PARENT_DIR/shudao-main/shudao-vue-frontend"
|
|
|
|
|
-BACKEND_DIR="$ROOT_DIR"
|
|
|
|
|
|
|
+# Paths (robust to where you run the script from)
|
|
|
|
|
+SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
|
+
|
|
|
|
|
+# Backend dir: contains main.py + requirements.txt
|
|
|
|
|
+if [ -f "$SCRIPT_DIR/main.py" ]; then
|
|
|
|
|
+ BACKEND_DIR="$SCRIPT_DIR"
|
|
|
|
|
+ PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
|
|
|
|
+elif [ -f "$SCRIPT_DIR/shudao-chat-py/main.py" ]; then
|
|
|
|
|
+ PROJECT_ROOT="$SCRIPT_DIR"
|
|
|
|
|
+ BACKEND_DIR="$PROJECT_ROOT/shudao-chat-py"
|
|
|
|
|
+elif [ -f "$PWD/main.py" ]; then
|
|
|
|
|
+ BACKEND_DIR="$PWD"
|
|
|
|
|
+ PROJECT_ROOT="$(cd "$PWD/.." && pwd)"
|
|
|
|
|
+else
|
|
|
|
|
+ echo "[ERROR] Cannot locate backend directory (main.py)."
|
|
|
|
|
+ echo " Run this script from shudao-main/ or shudao-chat-py/."
|
|
|
|
|
+ exit 1
|
|
|
|
|
+fi
|
|
|
|
|
+
|
|
|
|
|
+# Frontend dir: contains package.json
|
|
|
|
|
+if [ -d "$PROJECT_ROOT/shudao-vue-frontend" ]; then
|
|
|
|
|
+ FRONTEND_DIR="$PROJECT_ROOT/shudao-vue-frontend"
|
|
|
|
|
+elif [ -d "$PROJECT_ROOT/shudao-main/shudao-vue-frontend" ]; then
|
|
|
|
|
+ # Backward compatibility for layouts like: /opt/www/{shudao-chat-py, shudao-main/shudao-vue-frontend}
|
|
|
|
|
+ FRONTEND_DIR="$PROJECT_ROOT/shudao-main/shudao-vue-frontend"
|
|
|
|
|
+else
|
|
|
|
|
+ echo "[ERROR] Cannot locate frontend directory (shudao-vue-frontend)."
|
|
|
|
|
+ exit 1
|
|
|
|
|
+fi
|
|
|
|
|
+
|
|
|
|
|
+ROOT_DIR="$BACKEND_DIR"
|
|
|
DEPLOY_DIR="/opt/www/shudao-chat-py"
|
|
DEPLOY_DIR="/opt/www/shudao-chat-py"
|
|
|
SERVICE_NAME="shudao-chat-py"
|
|
SERVICE_NAME="shudao-chat-py"
|
|
|
SERVICE_PORT=22001
|
|
SERVICE_PORT=22001
|