#!/bin/bash set -e # 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/ 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 # Install http server stuff ln -s /opt/opengnsys/oggui/etc/nginx/oggui.conf /etc/nginx/sites-enabled/oggui.conf # Reiniciar servicios si es necesario # systemctl restart nombre_del_servicio systemctl daemon-reload systemctl restart nginx exit 0