#!/usr/bin/bash # Paso 1: Seleccionar los componentes # Los componentes a instalar se encuentran en el directorio /tmp/opengnsys-installer-configs # Set configuration COMPONENTS="ogCore ogGui ogDhcp ogBoot ogRepository" CONFIGS_DIR=/opengnsys-installer/ PAT_FILE=/opengnsys-installer/pat.txt PAT=$(cat $PAT_FILE | tr -d '\n\r\t') OPENGNSYS_BASE_URL="https://$PAT@ognproject.evlt.uma.es/gitea/opengnsys" OGBOOT_REPO="$OPENGNSYS_BASE_URL/ogboot.git" OGCORE_REPO="$OPENGNSYS_BASE_URL/ogcore.git" OGDHCP_REPO="$OPENGNSYS_BASE_URL/ogdhcp.git" OGGUI_REPO="$OPENGNSYS_BASE_URL/oggui.git" OGREPOSITORY_REPO="$OPENGNSYS_BASE_URL/oggui.git" export GIT_SSL_NO_VERIFY=1 echo ======================================== > /etc/issue echo "OpenGnSys Installer" >> /etc/issue echo "Componentes instalados:" >> /etc/issue for component in $COMPONENTS do config_file="config_${component}.json" if [ -f $CONFIGS_DIR/$config_file ]; then echo "Componente $component seleccionado, instalando configuración..." component_dir=/opt/opengnsys/$component mkdir -p $component_dir/installer mkdir -p $component_dir/repo cp $CONFIGS_DIR/$config_file /opt/opengnsys/$component/installer/config.json case $component in ogCore) echo "Instalando ogCore..." git clone "$OGCORE_REPO" "$component_dir/repo" echo - ogCore >> /etc/issue ;; ogGui) echo "Instalando ogGui..." git clone "$OGGUI_REPO" "$component_dir/repo" echo - ogGui >> /etc/issue ;; ogDhcp) echo "Instalando ogDhcp..." git clone "$OGDHCP_REPO" "$component_dir/repo" echo - ogDhcp >> /etc/issue ;; ogBoot) echo "Instalando ogBoot..." git clone "$OGBOOT_REPO" "$component_dir/repo" echo - ogBoot >> /etc/issue ;; ogRepository) echo "Instalando ogRepository..." git clone "$OGREPOSITORY_REPO" "$component_dir/repo" echo - ogRepository >> /etc/issue ;; *) echo "Componente $component no reconocido" ;; esac continue fi done echo ======================================== >> /etc/issue rm -f $PAT_FILE