fix: corregir traslado automatico de directorio a /opt con cp -a evitando Directory not empty
This commit is contained in:
+15
-4
@@ -31,16 +31,27 @@ SQL_BACKUP_FILE="${APP_DIR}/classrooms_db.sql"
|
||||
# ─── Verificación de Permisos Root ─────────────────────────────────────────────
|
||||
[[ $EUID -ne 0 ]] && err "Ejecutá este script con permisos de root: sudo bash install.sh"
|
||||
|
||||
# Si el directorio está dentro de /root, lo movemos a /opt para evitar problemas de permisos
|
||||
# Si el directorio está dentro de /root, lo trasladamos a /opt para evitar problemas de permisos con el usuario de servicio
|
||||
if [[ "${APP_DIR}" == /root/* ]]; then
|
||||
NEW_DIR="/opt/admin-edu-space"
|
||||
warn "Detectado directorio en ${APP_DIR}. Moviendo a ${NEW_DIR} para evitar errores de permisos..."
|
||||
mkdir -p /opt
|
||||
mv "${APP_DIR}" "${NEW_DIR}"
|
||||
warn "Detectado directorio en ${APP_DIR}. Trasladando a ${NEW_DIR} para evitar bloqueos de permisos..."
|
||||
systemctl stop "${SERVICE_NAME}" 2>/dev/null || true
|
||||
|
||||
# Limpiar cualquier subdirectorio anidado previo si quedó de un intento fallido
|
||||
rm -rf "${NEW_DIR}/admin-edu-space" 2>/dev/null || true
|
||||
|
||||
mkdir -p "${NEW_DIR}"
|
||||
# Copiar recursivamente todo el contenido (incluyendo dotfiles) directamente a NEW_DIR
|
||||
cp -a "${APP_DIR}/." "${NEW_DIR}/"
|
||||
|
||||
cd "${NEW_DIR}"
|
||||
rm -rf "${APP_DIR}" 2>/dev/null || true
|
||||
exec bash install.sh
|
||||
fi
|
||||
|
||||
# Limpiar posible subdirectorio anidado residual en caso de ejecuciones previas
|
||||
rm -rf "${APP_DIR}/admin-edu-space" 2>/dev/null || true
|
||||
|
||||
[[ ! -f "${APP_DIR}/wsgi.py" ]] && err "No se encontró wsgi.py en ${APP_DIR}. ¿Estás en el directorio raíz del proyecto?"
|
||||
|
||||
echo -e "\n${BOLD}${CYAN}"
|
||||
|
||||
Reference in New Issue
Block a user