53 lines
1.4 KiB
Bash
53 lines
1.4 KiB
Bash
#!/bin/bash
|
|
|
|
################################################################################
|
|
# UPDATE SCRIPT
|
|
# Actualiza código, modelos y dependencias
|
|
################################################################################
|
|
|
|
set -e
|
|
|
|
RED='\033[0;31m'
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
BLUE='\033[0;34m'
|
|
NC='\033[0m'
|
|
|
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
|
|
VENV_DIR="$PROJECT_DIR/venv"
|
|
|
|
log() { echo -e "${BLUE}[$(date '+%H:%M:%S')]${NC} $@"; }
|
|
log_success() { echo -e "${GREEN}✅ $@${NC}"; }
|
|
log_error() { echo -e "${RED}❌ $@${NC}"; exit 1; }
|
|
|
|
log "Actualizando LLM Server..."
|
|
|
|
# Pull latest from git
|
|
log "Descargando cambios de git..."
|
|
cd "$PROJECT_DIR"
|
|
git pull origin main || log "Git pull completado con warnings"
|
|
|
|
# Update Python dependencies
|
|
log "Actualizando dependencias Python..."
|
|
source "$VENV_DIR/bin/activate"
|
|
pip install --upgrade pip
|
|
pip install -r requirements.txt --upgrade
|
|
|
|
# Update Ollama models (opcional)
|
|
read -p "¿Actualizar modelos Ollama? (y/n): " -n 1 -r
|
|
echo
|
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
|
log "Actualizando Phi..."
|
|
ollama pull phi:latest
|
|
|
|
log "Actualizando DeepSeek..."
|
|
ollama pull deepseek-coder:33b
|
|
fi
|
|
|
|
# Restart services
|
|
log "Reiniciando servicios..."
|
|
sudo systemctl restart ollama
|
|
sudo systemctl restart llm-api
|
|
|
|
log_success "Actualización completada" |