#!/bin/bash set -e . /usr/share/debconf/confmodule db_get opengnsys/oggui_ogcoreUrl OGCORE_URL="$RET" # Asegurarse de que el usuario exista USER="opengnsys" HASH_FILE="/opt/opengnsys/oggui/var/lib/oggui/oggui.config.hash" CONFIG_FILE="/opt/opengnsys/oggui/src/.env" # Provisionar base de datos si es necesario en caso de instalación. # Detectar si es una instalación nueva o una actualización if [ "$1" = "configure" ] && [ -z "$2" ]; then cd /opt/opengnsys/oggui/src/ echo NG_APP_BASE_API_URL=$OGCORE_URL > "$CONFIG_FILE" npm install -g @angular/cli npm install /usr/local/bin/ng build --base-href=/ --output-path=dist/oggui --optimization=true --configuration=production --localize=false cp -pr /opt/opengnsys/oggui/src/dist/oggui/browser/* /opt/opengnsys/oggui/browser/ md5sum "$CONFIG_FILE" > "$HASH_FILE" ln -s /opt/opengnsys/oggui/etc/systemd/system/oggui.service /etc/systemd/system/oggui.service systemctl daemon-reload systemctl enable oggui elif [ "$1" = "configure" ] && [ -n "$2" ]; then cd /opt/opengnsys/oggui echo "Actualización desde la versión $2" fi # Cambiar la propiedad de los archivos al usuario especificado chown opengnsys:www-data /opt/opengnsys/ chown -R opengnsys:www-data /opt/opengnsys/oggui chmod 755 /opt/opengnsys/oggui/bin/start-oggui.sh # Install http server stuff ln -s /opt/opengnsys/oggui/etc/nginx/oggui.conf /etc/nginx/sites-enabled/oggui.conf mkdir -p /etc/nginx/certs/ cp -p /opt/opengnsys/oggui/etc/nginx/certs/* /etc/nginx/certs/ chown -R www-data:www-data /etc/nginx/certs # Reiniciar servicios si es necesario # systemctl restart nombre_del_servicio systemctl daemon-reload systemctl restart nginx exit 0