Files
rm-KSALDIS-DT/descargar-curso/deploy_ksaldis.sh
T

50 lines
1.2 KiB
Bash

#!/bin/bash
set -e
REPO_DIR="/var/www/ksaldis-dt/.repo"
WEB_DIR="/var/www/ksaldis-dt"
REPO_URL="http://10.0.10.205:3000/rmonla/rm-KSALDIS-DT.git"
LOG="$WEB_DIR/deploy.log"
GIT="git -c safe.directory=$REPO_DIR"
log() {
echo "$(date '+%Y-%m-%d %H:%M:%S') | $1" >> "$LOG"
}
log "Deploy iniciado"
if [ -d "$REPO_DIR/.git" ]; then
cd "$REPO_DIR"
$GIT fetch origin 2>&1
$GIT reset --hard origin/main 2>&1
log "git pull OK"
else
rm -rf "$REPO_DIR"
git clone "$REPO_URL" "$REPO_DIR" 2>&1
log "git clone OK"
fi
SRC="$REPO_DIR/descargar-curso/descargas/LIBRO_DE_ESTUDIO.html"
if [ -f "$SRC" ]; then
cp "$SRC" "$WEB_DIR/index.html"
log "index.html actualizado ($(wc -c < "$WEB_DIR/index.html") bytes)"
fi
# Copiar secciones
SECCIONES_SRC="$REPO_DIR/descargar-curso/descargas/secciones"
if [ -d "$SECCIONES_SRC" ]; then
rsync -a --delete "$SECCIONES_SRC/" "$WEB_DIR/secciones/"
log "secciones/ actualizadas"
fi
# Copiar otros assets
for asset in campus imagenes screenshots subpaginas; do
ASSET_SRC="$REPO_DIR/descargar-curso/descargas/$asset"
if [ -d "$ASSET_SRC" ]; then
rsync -a "$ASSET_SRC/" "$WEB_DIR/$asset/"
log "$asset/ actualizado"
fi
done
log "Deploy completado"