{"id":18666948,"url":"https://github.com/adoptium/installer","last_synced_at":"2025-04-07T12:09:12.258Z","repository":{"id":38005994,"uuid":"101572260","full_name":"adoptium/installer","owner":"adoptium","description":"Installer scripts for Eclipse Temurin binaries","archived":false,"fork":false,"pushed_at":"2024-05-23T05:34:10.000Z","size":2207,"stargazers_count":142,"open_issues_count":94,"forks_count":71,"subscribers_count":46,"default_branch":"master","last_synced_at":"2024-05-23T06:25:45.042Z","etag":null,"topics":["hacktoberfest","installer"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adoptium.png","metadata":{"funding":{"github":"adoptium","custom":["eclipse.org/donate/adoptium"]},"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-27T18:32:38.000Z","updated_at":"2024-05-29T14:31:40.479Z","dependencies_parsed_at":"2023-10-03T05:26:52.525Z","dependency_job_id":"7ad6776d-d6ed-42a1-b9bb-e4aada245ad7","html_url":"https://github.com/adoptium/installer","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adoptium%2Finstaller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adoptium%2Finstaller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adoptium%2Finstaller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adoptium%2Finstaller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adoptium","download_url":"https://codeload.github.com/adoptium/installer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247648977,"owners_count":20972945,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","installer"],"created_at":"2024-11-07T08:34:54.165Z","updated_at":"2025-04-07T12:09:12.241Z","avatar_url":"https://github.com/adoptium.png","language":"Java","funding_links":["https://github.com/sponsors/adoptium","eclipse.org/donate/adoptium"],"categories":["Jinja"],"sub_categories":[],"readme":"# Adoptium Installers\r\n\r\n[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/adoptium/installer/badge)](https://api.securityscorecards.dev/projects/github.com/adoptium/installer)\r\n\r\nRepository for creating installable packages for Eclipse Adoptium based releases.\r\n\r\nThe packages are created using:\r\n1. [Wix Toolset](http://wixtoolset.org) (Windows), detail see [implementation](./wix)\r\n2. [Packages](http://s.sudre.free.fr/Software/Packages/about.html) (MacOS), detail see [implementation](./pkgbuild)\r\n3. Linux installer include deb and rpm based package, detail see [implementation](./linux)\r\n\r\nThe available packages can be seen from the Eclipse Temurin OpenJDK download page: https://adoptium.net/temurin/releases\r\n\r\nIf a package is documented here but is not present on the Temurin OpenJDK download page, it may be because it is still being developed. Feel free to ask for the latest status in the installer Slack channel at \u003chttps://adoptopenjdk.slack.com\u003e.\r\n\r\nSee the [CONFIGURATION.md](./CONFIGURATION.md) file for the details of each package.\r\n\r\n## Releasing Mac and Windows Installer packages\r\nRun from Jenkins job [Create Installer Mac](https://ci.adoptium.net/job/build-scripts/job/release/job/create_installer_mac/) and [Create Installer  Windows](https://ci.adoptium.net/job/build-scripts/job/release/job/create_installer_windows/)\r\n\r\n## Releasing Linux Installer packages\r\nDuring a Release the Linux installers (deb,rpm) are not created as part of the build job, but are instead created manually after the production binaries have been published to `https://github.com/adoptium/temurin{XX}-binaries/releases`.\r\nThe following documentation describes how to create and publish these Linux installers to [Artifactory](https://adoptium.jfrog.io/ui/repos/tree/General)\r\n\r\n1. Check the given jdk version binaries have been published to GitHub, \"latest\" should be for Temurin:\r\n  - jdk8 : https://github.com/adoptium/temurin8-binaries/releases/latest\r\n  - jdk11 : https://github.com/adoptium/temurin11-binaries/releases/latest\r\n  - jdk17 : https://github.com/adoptium/temurin17-binaries/releases/latest\r\n  - jdk19 : https://github.com/adoptium/temurin19-binaries/releases/latest\r\n2. For each jdk version and JVM variant, run the following [Jenkins job](https://ci.adoptium.net/job/build-scripts/job/release/jobs/) (Restricted auth permission) to create and publish Linux installers to Artifactory:\r\n  - ensure values are specified in the correct format, using examples below\r\n  - for new feature release use the full 3 dotted value e.g.jdk19 use \"19.0.0\" for VERSION\r\n    - When MAJOR_VERSION == 8(replace minor and patch version accordingly)\r\n      - Hotspot jdk8u292-b10:\r\n        - VERSION: 8u292-b10\r\n        - MAJOR_VERSION: 8\r\n        - RELEASE_TYPE: Release\r\n        - JVM: hotspot\r\n        - TAG: jdk8u292-b10\r\n        - SUB_TAG: 8u292b10\r\n    - When MAJOR_VERSION \u003e= 11 \u0026\u0026 is Feature release:\r\n      - Hotspot jdk\\\u003cMAJOR_VERSION\u003e:\r\n        - VERSION: \\\u003cMAJOR_VERSION\u003e.0.0+\\\u003cPRE-RELEASE_VERSION\u003e\r\n        - MAJOR_VERSION: \u003cMAJOR_VERSION\u003e\r\n        - RELEASE_TYPE: Release\r\n        - JVM: hotspot\r\n        - TAG: jdk-\\\u003cMAJOR_VERSION\u003e+\\\u003cPRE-RELEASE_VERSION\u003e\r\n        - SUB_TAG: \\\u003cMAJOR_VERSION\u003e_\\\u003cPRE-RELEASE_VERSION\u003e\r\n    - When MAJOR_VERSION \u003e= 11 \u0026\u0026 is CPU release:\r\n      - Hotspot jdk\\\u003cMAJOR_VERSION\u003e:\r\n        - VERSION: \\\u003cMAJOR_VERSION\u003e.\\\u003cMINOR_VERSION\u003e.\\\u003cPATCH_VERSION\u003e+\\\u003cPRE-RELEASE_VERSION\u003e\r\n        - MAJOR_VERSION: \\\u003cMAJOR_VERSION\u003e\r\n        - RELEASE_TYPE: Release\r\n        - JVM: hotspot\r\n        - TAG: jdk-\\\u003cVERSION\u003e\r\n        - SUB_TAG: \\\u003cVERSION\u003e\r\n3. After each Jenkins job run successfully, verify the artifacts have been uploaded to both [deb Artifactory](https://adoptium.jfrog.io/ui/repos/tree/General/deb/pool/main/t) and [rpm Artifactory](https://adoptium.jfrog.io/ui/repos/tree/General/rpm)\r\n    - Verify:\r\n      - For deb:\r\n        - under sub-folder \"temurin-\u003cMAJOR_VERSION\u003e\"\r\n        - file \"temurin-\u003cMAJOR_VERSION\u003e-jdk_*_\\\u003carch\u003e.deb\" exist, e.g temurin-19-jdk-19.0.1.0.0.10-1.armv7hl.rpm for jdk-19.0.1 hotspot JDK\r\n      - For rpm:\r\n        - under sub-folder \"\\\u003cdistro\u003e/\\\u003cos_version\u003e/\\\u003carch\u003e/Packages/\"\r\n        - file \"temurin-\\\u003cMAJOR_VERSION\u003e-jdk-*.\\\u003carch\u003e.rpm\" exist, e.g: temurin-19-jdk-19.0.1.0.0.10-1.armv7hl.rpm for jdk-19.0.1 hotspot JDK\r\n\r\n## More Information\r\n\r\nFor more information on updating the linux package installers, additional documentation can be found in the docs subfolder of this project. [See Here](./docs/Guide_To_The_Linux_Installers.md)\r\n\r\n## Troubleshooting Tips\r\n\r\nShould errors occur during the upload process, and errant files created on Artifactory, any rogue files must be deleted by an artifactory administrator. Each file should be deleted individually, ahead of any errant folders being deleted. This ensures the artifactory metadata gets refreshed correctly.  This has been seen in this [issue](https://github.com/adoptium/temurin-build/issues/3618) and on rare other occasions.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadoptium%2Finstaller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadoptium%2Finstaller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadoptium%2Finstaller/lists"}