41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
#!/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
 |