37 lines
1.2 KiB
Bash
37 lines
1.2 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
# Script para actualizar el hook post-receive en el servidor
|
||
|
|
|
||
|
|
SERVER="root@207.180.226.141"
|
||
|
|
HOOK_LOCAL="./scripts/deploy/post-receive"
|
||
|
|
HOOK_REMOTE="/var/repos/emerges-tes.git/hooks/post-receive"
|
||
|
|
|
||
|
|
echo "╔══════════════════════════════════════════════════════════════╗"
|
||
|
|
echo "║ 🔧 ACTUALIZANDO HOOK POST-RECEIVE EN SERVIDOR ║"
|
||
|
|
echo "╚══════════════════════════════════════════════════════════════╝"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# Verificar que el archivo local existe
|
||
|
|
if [ ! -f "$HOOK_LOCAL" ]; then
|
||
|
|
echo "❌ ERROR: No se encuentra $HOOK_LOCAL"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "📤 Copiando hook al servidor..."
|
||
|
|
scp "$HOOK_LOCAL" "$SERVER:$HOOK_REMOTE" || {
|
||
|
|
echo "❌ ERROR: No se pudo copiar el hook"
|
||
|
|
exit 1
|
||
|
|
}
|
||
|
|
|
||
|
|
echo "🔐 Configurando permisos de ejecución..."
|
||
|
|
ssh "$SERVER" "chmod +x $HOOK_REMOTE" || {
|
||
|
|
echo "❌ ERROR: No se pudieron configurar permisos"
|
||
|
|
exit 1
|
||
|
|
}
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "✅ Hook actualizado correctamente"
|
||
|
|
echo ""
|
||
|
|
echo "🧪 Para probar, haz un push:"
|
||
|
|
echo " git push production main"
|
||
|
|
|