diff --git a/debian/oggui.postinst b/debian/oggui.postinst index a4401ab..9b7c828 100644 --- a/debian/oggui.postinst +++ b/debian/oggui.postinst @@ -1,7 +1,6 @@ #!/bin/bash set -e -set -x . /usr/share/debconf/confmodule @@ -12,14 +11,14 @@ OGMERCURE_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/browser/assets/config.json" # Detectar si es una instalación nueva o una actualización if [ "$1" = "configure" ] && [ -z "$2" ]; then - jq --arg apiUrl "$OGCORE_URL" --arg mercureUrl "$OGMERCURE_URL" \ - '.apiUrl = $apiUrl | .mercureUrl = $mercureUrl' "$CONFIG_FILE" > "${CONFIG_FILE}.tmp" && mv "${CONFIG_FILE}.tmp" "$CONFIG_FILE" - ln -s /opt/opengnsys/oggui/etc/systemd/system/oggui.service /etc/systemd/system/oggui.service + if [ ! -f "$CONFIG_FILE" ]; then + jq --arg apiUrl "$OGCORE_URL" --arg mercureUrl "$OGMERCURE_URL" \ + '.apiUrl = $apiUrl | .mercureUrl = $mercureUrl' "$CONFIG_FILE" > "${CONFIG_FILE}.tmp" && mv "${CONFIG_FILE}.tmp" "$CONFIG_FILE" + fi ln -s /opt/opengnsys/oggui/etc/nginx/oggui.conf /etc/nginx/sites-enabled/oggui.conf ln -s $CONFIG_FILE /opt/opengnsys/oggui/etc/config.json mkdir -p /etc/nginx/certs/ diff --git a/debian/oggui.prerm b/debian/oggui.prerm index 2f86a9f..1307919 100644 --- a/debian/oggui.prerm +++ b/debian/oggui.prerm @@ -3,9 +3,8 @@ set -e set -x -if [ "$1" = "upgrade" ]; then - # Eliminar enlaces simbólicos creados en postinst - rm -f /etc/systemd/system/oggui.service +# Solo eliminar archivos de configuración si se está eliminando el paquete +if [ "$1" = "remove" ] || [ "$1" = "purge" ]; then rm -f /etc/nginx/sites-enabled/oggui.conf systemctl daemon-reload systemctl restart nginx diff --git a/etc/systemd/system/oggui.service b/etc/systemd/system/oggui.service deleted file mode 100644 index 8a75041..0000000 --- a/etc/systemd/system/oggui.service +++ /dev/null @@ -1,14 +0,0 @@ -[Unit] -Description=Aplicación Angular con Nginx -After=network.target - -[Service] -Type=simple -ExecStart=/opt/opengnsys/oggui/bin/start-oggui.sh -Restart=always -User=www-data -WorkingDirectory=/var/www/mi-aplicacion -Environment=NODE_ENV=production - -[Install] -WantedBy=multi-user.target \ No newline at end of file