Commit 1ae57b9c authored by guillecxb's avatar guillecxb
Browse files

update deploy script

parent 47ac58de
Loading
Loading
Loading
Loading
+30 −24
Original line number Diff line number Diff line
@@ -12,33 +12,41 @@ handle_error() {
trap 'handle_error $LINENO' ERR

# Pedir al usuario el tag de las imágenes del backend y frontend
read -p "Introduce el tag de la imagen del backend (ej. v3.1.200): " BACKEND_TAG
read -p "Introduce el tag de la imagen del frontend (ej. v3.1.104): " FRONTEND_TAG
read -p "Introduce el tag de la imagen del backend (deja vacío para no cambiarlo): " BACKEND_TAG
read -p "Introduce el tag de la imagen del frontend (deja vacío para no cambiarlo): " FRONTEND_TAG

# Archivo values.yaml
VALUES_FILE="helm/backoffice/values.yaml"

# Verificar si el archivo values.yaml existe
if [ -f "$VALUES_FILE" ]; then
    echo "Actualizando el archivo $VALUES_FILE con los nuevos tags..."
    echo "Actualizando el archivo $VALUES_FILE con los nuevos tags (si se especifican)..."

    # Reemplazar el tag del backend comprobando el repository
    # Si se especifica un tag para el backend, reemplazarlo
    if [ -n "$BACKEND_TAG" ]; then
        echo "Actualizando el tag del backend a $BACKEND_TAG"
        awk -v new_tag="$BACKEND_TAG" '
        $0 ~ /repository: public.ecr.aws\/o2v4a8t6\/opencapif\/backoffice-backend/ { found_backend=1 }
        found_backend && /tag:/ { sub(/"v3.1.[0-9]+"/, "\"" new_tag "\""); found_backend=0 }
        { print }
        ' "$VALUES_FILE" > "$VALUES_FILE.tmp" && mv "$VALUES_FILE.tmp" "$VALUES_FILE"
    else
        echo "No se especificó un nuevo tag para el backend. Manteniendo el tag actual."
    fi

    # Reemplazar el tag del frontend comprobando el repository
    # Si se especifica un tag para el frontend, reemplazarlo
    if [ -n "$FRONTEND_TAG" ]; then
        echo "Actualizando el tag del frontend a $FRONTEND_TAG"
        awk -v new_tag="$FRONTEND_TAG" '
        $0 ~ /repository: public.ecr.aws\/o2v4a8t6\/opencapif\/backoffice-frontend/ { found_frontend=1 }
        found_frontend && /tag:/ { sub(/"v3.1.[0-9]+"/, "\"" new_tag "\""); found_frontend=0 }
        { print }
        ' "$VALUES_FILE" > "$VALUES_FILE.tmp" && mv "$VALUES_FILE.tmp" "$VALUES_FILE"
    else
        echo "No se especificó un nuevo tag para el frontend. Manteniendo el tag actual."
    fi

    echo "Archivo $VALUES_FILE actualizado con los nuevos tags:"
    echo "Backend: $BACKEND_TAG"
    echo "Frontend: $FRONTEND_TAG"
    echo "Archivo $VALUES_FILE actualizado con los nuevos tags (si se especificaron)."
else
    echo "Error: No se encontró el archivo $VALUES_FILE"
    exit 1
@@ -47,9 +55,7 @@ fi
# Ejecutar el comando Helm para actualizar la instalación
echo "Ejecutando helm upgrade..."
if helm upgrade --install -n backoffice backoffice helm/backoffice --create-namespace; then
    echo "Nuevas imágenes desplegadas correctamente:"
    echo "Backend: $BACKEND_TAG"
    echo "Frontend: $FRONTEND_TAG"
    echo "Nuevas imágenes desplegadas correctamente."
else
    echo "Error en el comando Helm."
    exit 1