El primer paso para conocer una nueva herramienta es saber algo de su estructura interna y eso es lo que vamos a tratar de ver hoy, RetroMultiInstaler está pensado para que podamos ver y entender que hacen los scripts aunque seamos novatos en el uso de los mismos, tratando que el código sea claro y comprensible.
Requisitos preliminares
Para usar RetroMultiInstaler necesitamos dos cosas:- git para su descarga y mantenimiento.
- Que nuestro usuario esté autorizado en sudoers, es decir, que pueda ejecutar programas como administrador mediante la orden sudo.
También necesitaremos el paquete dialog para que pinte los menús, pero el propio script nos pedirá instalarlo en su primera ejecución si no está presente.
Descarga y actualización
Ya podemos descargar el script con toda su estructura con el comando:
git clone https://gitlab.com/cpcbegin/retromultiinstaller
Si ya lo tenemos descargado podemos actualizarlo a la última versión con el comando:
git pull
La actualización es fundamental antes de cambiar algo en el script.
Estructura interna
Estos son los archivos y carpetas principales que cuelgan de la carpeta que contiene el script
- retroinstaller.sh: script principal con el que ejecutamos la herramienta.
- opt: carpeta donde se generan los archivos y carpetas , todos los scripts se ejecutan desde esta ubicación y por tanto todas las rutas relativas deben componerse como si estuviéramos en este directorio. También es conveniente excluirlo del contol de git
- commonscripts: scripts que se usan en varios sitios.
- installers: contiene los scripts de instalación.
- menus: contiene los archivos con los menús, el principal es main.txt que llama al resto de menús ya que se pueden llamar unos a otros. Cada línea contiene una etiqueta índice un espacio y una descripción, dentro de la descripción puede haber espacios pero deben ser espacios duros.
- resources: diversos recursos incluidos en el script.
- shotcuts: archivos a copiar en la estructura del sistema.
- warning: archivos con texto de aviso al finalizar la instalación.
- README.md: Información sobre el software que se puede instalar.