Key English
easy-installer-contribute.md:2 ## /e/OS easy-installer Build documentation
easy-installer-contribute.md:6 ### Tools required to build
> @Vincent the team member who developed the easy-installer used
easy-installer-contribute.md:11 - Netbeans 11.3 (/!\ netbeans 11.0 doesn't work properly with javaFX)
- Gradle 4.10
- OpenJFX11+: [doc](https://openjfx.io/openjfx-docs/#IDE-NetBeans)
- Java JDK 11+
easy-installer-contribute.md:14 ### How to clone the project
easy-installer-contribute.md:16 Run this command in a terminal
easy-installer-contribute.md:20 ```shell
git clone https://gitlab.e.foundation/e/tools/easy-installer.git
```
easy-installer-contribute.md:22 ### How to build
easy-installer-contribute.md:25 Open a terminal at the root of the project
prompt: `./gradlew dist`
easy-installer-contribute.md:27 Note: "dist" for "distribution"
easy-installer-contribute.md:33 #### Result
It will create 3 zipped artifacts, zipped together in a single archive :
- linux-x64
- windows-x64
- mac
easy-installer-contribute.md:35 Location of the artifacts :
easy-installer-contribute.md:37 Zipped build : "/build/distributions/"
easy-installer-contribute.md:39 Unzipped build : "/build/image/"
easy-installer-contribute.md:41 #### What does this command do?
easy-installer-contribute.md:43 Compiled java version is provided from "buildSrc" folder. There is one version for each platform (windows, osx, linux). That will allow to have an installation free application. thanks to java 9+, it only includes required modules.
easy-installer-contribute.md:50 99% of the job is done by the "badass jlink plugin" (see section below).
The remaining 1% consist of:
- copying ADB
- copying heimdall
- copying fastboot
- flash's scripts
easy-installer-contribute.md:52 from "buildSrc" and "flash-scripts" folders into the build.
easy-installer-contribute.md:56 #### What is used to make the build ?
It uses the ["badass jlink plugin"](https://badass-jlink-plugin.beryx.org/releases/latest/#_properties)
easy-installer-contribute.md:61 ## Feature idea
- make `./gradlew dist` to create a build for one platform at a time depending on a param.
i.e: `./gradlew dist windows` or `./gradlew dist linux`
easy-installer-contribute.md:66 1. I want to help **porting /e/ on Windows**
- you can help us to translate scripts to Windows
- if you have some knowledge to package Windows application (as we did on Linux with Snap)
- once the 2 previous points will be done, you can test and try that everything runs on Windows as it runs on Linux