tis-adoptium-openjdk11-jdk

11.0.22.7-16
Eclipse Temurin (anciennement Adoptium OpenJDK, anciennement AdoptOpenJDK) avec Hotspot est une version open source de Java SE basée sur OpenJDK
31396 téléchargements
Télécharger
Voir le résultat de la construction Voir l'analyse de VirusTotal
tis-adoptium-openjdk11-jdk icon
  • package : tis-adoptium-openjdk11-jdk
  • name : Adoptium OpenJDK 11 JDK
  • version : 11.0.22.7-16
  • categories : System and network
  • maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ,Clément BAZIRET
  • editor : AdoptOpenJDK
  • licence : opensource_free,cpe:/a:gnu:gpl_v2,wapt_public
  • locale : all
  • target_os : windows
  • impacted_process : java,javaw,java-rmi,jabswitch,jjs
  • architecture : x86
  • signature_date : 2024-01-29 12:01
  • size : 156.45 Mo
  • installed_size : 201.56 Mo
  • homepage : https://adoptium.net/
  • conflicts :
package           : tis-adoptium-openjdk11-jdk
version           : 11.0.22.7-16
architecture      : x86
section           : base
priority          : optional
name              : Adoptium OpenJDK 11 JDK
categories        : System and network
maintainer        : WAPT Team,Tranquil IT,Jimmy PELÉ,Clément BAZIRET
description       : Eclipse Temurin (formerly Adoptium OpenJDK, formerly AdoptOpenJDK) with Hotspot is an open source Java SE build based upon OpenJDK
depends           : 
conflicts         : tis-adoptopenjdk11-jdk
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 2.3
sources           : https://adoptium.net/temurin/releases/?version=11
installed_size    : 201560138
impacted_process  : java,javaw,java-rmi,jabswitch,jjs
description_fr    : Eclipse Temurin (anciennement Adoptium OpenJDK, anciennement AdoptOpenJDK) avec Hotspot est une version open source de Java SE basée sur OpenJDK
description_pl    : Eclipse Temurin (dawniej Adoptium OpenJDK, dawniej AdoptOpenJDK) z Hotspotem to open source'owa kompilacja Java SE oparta na OpenJDK
description_de    : Eclipse Temurin (ehemals Adoptium OpenJDK, ehemals AdoptOpenJDK) mit Hotspot ist ein quelloffener Java SE Build, der auf OpenJDK basiert
description_es    : Eclipse Temurin (antes Adoptium OpenJDK, antes AdoptOpenJDK) con Hotspot es una compilación de Java SE de código abierto basada en OpenJDK
description_pt    : O Eclipse Temurin (anteriormente Adoptium OpenJDK, anteriormente AdoptOpenJDK) com Hotspot é uma compilação Java SE de código aberto baseada no OpenJDK
description_it    : Eclipse Temurin (ex Adoptium OpenJDK, ex AdoptOpenJDK) con Hotspot è una build open source di Java SE basata su OpenJDK
description_nl    : Eclipse Temurin (voorheen Adoptium OpenJDK, voorheen AdoptOpenJDK) met Hotspot is een open source Java SE build gebaseerd op OpenJDK
description_ru    : Eclipse Temurin (ранее Adoptium OpenJDK, ранее AdoptOpenJDK) с Hotspot - это сборка Java SE с открытым исходным кодом, основанная на OpenJDK
audit_schedule    : 
editor            : AdoptOpenJDK
keywords          : adopt,open,jdk,adoptopenjdk,java,jre
licence           : opensource_free,cpe:/a:gnu:gpl_v2,wapt_public
homepage          : https://adoptium.net/
package_uuid      : ba9c501a-e7fc-4619-b8c4-abdeb2fa40bc
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://adoptium.net/temurin/release-notes/
min_os_version    : 6.3
max_os_version    : 
icon_sha256sum    : 841c3b8e2f19942f438049a68b7920c2a49eb3997fb991dc6b41f3a8f242d3a3
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature         : vyt6DHa+JxOLtVq69dwfwMCFJANavPV/JXEkd5BiXSzPLfnuMRfXHKi3QcFhCDa3bjirLsgLp9xUOU/rv3BUlWIiOx0xj08/d3q63X61xDmZKHA4HjTzKh2Y9RgvxBeeQ+N7ctVcGbFBxFJYE5o7rm3EfXZH1j47V0IoecBr5j49dABhWTpMtkVRUBaQlkL4eoFHEBV5oLJ1LhqRS1lCwXRRWd2uhFXp0fG59V+tmjmtj8kojwBmj6Gh0WdnYhtZXOKdGkeca2SUH0c64N+5YrO/47YUIADSU27bhBqqms2X19sRS/z8EyZdyDuEUH+1IWjEhZjDoCktQ3ynDAG1Yg==
signature_date    : 2024-01-29T12:01:13.187400
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
# -*- coding: utf-8 -*-
from setuphelpers import *


# https://adoptium.net/installation/windows/
properties = "ADDLOCAL=FeatureMain,FeatureEnvironment,FeatureJarFileRunWith,FeatureJavaHome,FeatureOracleJavaSoft"
# properties = "INSTALLLEVEL=1"


def install():
    # Declaring local variables
    package_version = control.get_software_version()
    bin_type = control.package.rsplit("-", 1)[-1]
    openjdk_version = control.get_software_version().split(".")[0]
    bin_contains = f"OpenJDK{openjdk_version}U"

    # # Uninstalling older versions of the software
    # for to_uninstall in installed_softwares(name="Eclipse Temurin JRE"):
    #     if Version(to_uninstall["version"]) < Version(control.get_software_version()) or force:
    #         print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
    #         killalltasks(ensure_list(control.impacted_process))
    #         run(uninstall_cmd(to_uninstall["key"]))
    #         wait_uninstallkey_absent(to_uninstall["key"])
    #         if isdir(to_uninstall["install_location"]):
    #             remove_tree(to_uninstall["install_location"])

    # Installing the software
    if not "arm" in control.architecture:
        bin_name_x86 = glob.glob("%s*x86*.msi" % bin_contains)[0]
        install_msi_if_needed(
            bin_name_x86,
            properties=properties,
        )
    if "x64" in control.architecture:
        bin_name_x64 = glob.glob("%s*x64*.msi" % bin_contains)[0]
        install_msi_if_needed(
            bin_name_x64,
            properties=properties,
        )
# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    # https://api.adoptium.net/q/swagger-ui/#/Assets/searchReleases
    bin_type = control.package.rsplit("-", 1)[-1]
    openjdk_version = control.get_software_version().split(".")[0]
    bin_contains = f"OpenJDK{openjdk_version}U"
    update_dict = {
        "api_url": {
            "windows-x64": f"https://api.adoptium.net/v3/assets/feature_releases/{openjdk_version}/ga?architecture=x64&heap_size=normal&image_type={bin_type}&jvm_impl=hotspot&os=windows",
            "windows-x86": f"https://api.adoptium.net/v3/assets/feature_releases/{openjdk_version}/ga?architecture=x86&heap_size=normal&image_type={bin_type}&jvm_impl=hotspot&os=windows",
            "mac-x64": f"https://api.adoptium.net/v3/assets/feature_releases/{openjdk_version}/ga?architecture=x64&heap_size=normal&image_type={bin_type}&jvm_impl=hotspot&os=mac",
            "mac-aarch64": f"https://api.adoptium.net/v3/assets/feature_releases/{openjdk_version}/ga?architecture=aarch64&heap_size=normal&image_type={bin_type}&jvm_impl=hotspot&os=mac",
            "linux-x64": f"https://api.adoptium.net/v3/assets/feature_releases/{openjdk_version}/ga?architecture=x64&heap_size=normal&image_type={bin_type}&jvm_impl=hotspot&os=linux",
            "linux-aarch64": f"https://api.adoptium.net/v3/assets/feature_releases/{openjdk_version}/ga?architecture=aarch64&heap_size=normal&image_type={bin_type}&jvm_impl=hotspot&os=linux",
        }
    }
    api_url = update_dict["api_url"][f'{ensure_list(control.target_os)[0].split("(")[0]}-{ensure_list(control.architecture)[0]}']

    # Getting latest version information from official API
    print("API used is: %s" % api_url)
    json_load = wgets(api_url, proxies=proxies, as_json=True)
    for to_download in json_load:
        version = to_download["version_data"]["semver"].replace("+", ".")
        download_url = to_download["binaries"][0]["installer"]["link"]
        latest_bin = to_download["binaries"][0]["installer"]["name"]
        break

    # Downloading latest binaries
    print("Latest %s version is: %s" % (control.name, version))
    print("Download URL is: %s" % download_url)
    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(download_url, latest_bin, proxies=proxies)
    else:
        print("Binary is present: %s" % latest_bin)

    # Downloading windows-x86 binary for windows-x64
    if f'{ensure_list(control.target_os)[0].split("(")[0]}-{ensure_list(control.architecture)[0]}' == "windows-x64":
        api_url = update_dict["api_url"][f"windows-x86"]

        # Getting latest version information from official API
        print("API used is: %s" % api_url)
        json_load = wgets(api_url, proxies=proxies, as_json=True)
        for to_download in json_load:
            version = to_download["version_data"]["semver"].replace("+", ".")
            download_url = to_download["binaries"][0]["installer"]["link"]
            latest_bin = to_download["binaries"][0]["installer"]["name"]
            break

        # Downloading latest binaries
        print("Latest %s version is: %s" % (control.name, version))
        print("Download URL is: %s" % download_url)
        if not isfile(latest_bin):
            print("Downloading: %s" % latest_bin)
            wget(download_url, latest_bin, proxies=proxies)
        else:
            print("Binary is present: %s" % latest_bin)

        # Deleting outdated binaries
        remove_outdated_binaries(version)

    else:
        # Deleting outdated binaries
        remove_outdated_binaries(latest_bin)

    # Checking version from file
    if get_os_name() == "Windows" and "windows" in control.target_os.lower():
        version_from_file = get_version_from_binary(latest_bin)
        if Version(version_from_file, 4) == Version(version, 4):
            print(f"INFO: Binary file version ({version_from_file}) corresponds to online version ({version})")
        else:
            error(f"ERROR: Binary file version ({version_from_file}) do NOT corresponds to online version ({version})")

    # Changing version of the package
    if Version(version, 4) > Version(control.get_software_version(), 4):
        print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
        package_updated = True
    else:
        print("Software version up-to-date (%s)" % Version(version))
    control.set_software_version(version)
    control.save_control_to_wapt()

    # Validating update-package-sources
    return package_updated

    # # Changing version of the package and validating update-package-sources
    # return complete_control_version(control, version)
2e6643c5be3e1c0457ba3220ae628ad41316d469f676d13ba6d9ded61eb5e779 : setup.py
d881a1c8fed4483133496fdd64e4531e5e913ef7e8d67eb3a468a333150ead6e : OpenJDK11U-jdk_x86-32_windows_hotspot_11.0.22_7.msi
 : __pycache__
d4769679f9db5ef5b8c594c5275451d842b5efa3a401658393765fea9588a998 : update_package.py
841c3b8e2f19942f438049a68b7920c2a49eb3997fb991dc6b41f3a8f242d3a3 : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
09e4649193785ca9c025a84b44dd01212bc366b2570810c67bfff7031fd4346f : luti.json
90aefef9f9432f7d6a48e6a80fb5ffde1fda7072a3667c8a298ea744db812d05 : WAPT/control