Estas instrucciones se realizan sobre un sistema operativo MS Windows 10,11.
- Abrir una terminal Powershell.
- Dirigirse a la carpeta donde se quiera clonar el repositorio.
- Clone el repositorio con:
git clone https://github.com/tiflo-sf/simae
cd simae
Debe tener instalado JDK de acuerdo a las instrucciones del apendice A
Ejecute gradle con la instrucción shadowJar:
.\gradlew clean shadowJar
El jar fue generado en el directorio simae\build\libs\
Debe estar instalado el programa Launch4j de acuerdo al apendice B.
Ejecutar Launch4j para generar el archivo .exe
java -jar "C:\Program Files (x86)\Launch4j\launch4j.jar" launch4j\simae.xml
El archivo ejecutable generado es: launch4j\output\simae.exe
Puede ejecutar jdeps
para obtener las dependencias:
jdeps --list-deps --ignore-missing-deps .\simae\build\libs\simae-0.2.1-alpha.jar
Lo cual muestra las siguientes dependencias:
java.base
java.desktop
java.logging
java.prefs
java.scripting
java.xml
jdk.unsupported
- Generar JRE
cd .\launch4j\output ;
jlink.exe --compress=2 --module-path ..\jmods --add-modules "java.base,java.desktop,java.logging,java.prefs,java.scripting,java.xml,jdk.unsupported" --output jre
Se crea el directorio JRE con las dependencias solicitadas en launch4j\output\jre\
Debe tener instalado Inno Setup de acuerdo a las instrucciones del apendice C. Asegúrese que los archivos de texto en formato UTF-8 contengan el BOM.
- Construir instalador
cd ..\..\innosetup ;
iscc setupscript.iss
El setup generado es guardado en la carpeta innosetup\output\
Si tiene Java 11 instalado, no necesita instalarlo. Si tiene otra versión debe eliminarla antes de continuar.
Debe tener instalado Chocolatey de acuerdo a las instrucciones del apéndice D.
- Abrir una terminal Powershell con privilegios de administrador.
- Instale jdk con:
choco install openjdk11 -y
Si tenia alguna terminal abierta, cierrela y vuelvala a abrir.
Debe tener instalado Chocolatey de acuerdo a las instrucciones del apéndice D.
- Instalar con:
choco install launch4j -y
- Dirigirse a Inicio -> Editar las variables de Entorno del Sistema
- Presionar Variables de entorno...
- Dentro de Variables del Sistema buscar Path y presionar Editar...
- Agregar la ruta de Inno Setup al final de la variable por defecto
C:\Program Files (x86)\Launch4j\
)
Debe tener instalado Chocolatey de acuerdo a las instrucciones del apéndice D.
- Abrir una terminal Powershell con privilegios de administrador
- Instale Inno Setup con:
choco install innosetup -y
- Dirigirse a Inicio -> Editar las variables de Entorno del Sistema
- Presionar Variables de entorno...
- Dentro de Variables del Sistema buscar Path y presionar Editar...
- Agregar la ruta de Inno Setup al final de la variable (por defecto
C:\Program Files (x86)\Inno Setup 6\
)
- Abrir una terminal Powershell con privilegios de administador y ejecute:
Set-ExecutionPolicy AllSigned
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
- En una terminal cualquiera, verificar con:
choco -?