julia
Paquet d’installation silencieuse pour julia
								
								1.12.0-2
								
							
							
                                   
                                       
                                           Utilities
                                       
                                   
                                
								
							
                               
                                   
                                       Utilities
                                   
                               
							
							
						- package: tis-julia
 - name: julia
 - version: 1.12.0-2
 - categories: Utilities
 - maintainer: WAPT Team,Tranquil IT,Pierre Cosson,Jimmy PELÉ
 - licence: opensource_free,cpe:/a:mit:x11_license,wapt_public
 - locale: all
 - target_os: mac
 - impacted_process: julia
 - architecture: x64
 - signature_date:
 - size: 259.91 Mo
 - installed_size: 702.73 Mo
 - homepage : https://julialang.org/
 
package           : tis-julia
version           : 1.12.0-2
architecture      : x64
section           : base
priority          : optional
name              : julia
categories        : Utilities
maintainer        : WAPT Team,Tranquil IT,Pierre Cosson,Jimmy PELÉ
description       : Julia is a high-level, high-performance dynamic language for technical computing
depends           : 
conflicts         : 
maturity          : PROD
locale            : all
target_os         : mac
min_wapt_version  : 2.3
sources           : https://julialang.org/downloads/
installed_size    : 702726003
impacted_process  : julia
description_fr    : Julia est un langage dynamique de haut niveau et de haute performance pour l'informatique technique
description_pl    : Julia to wysokopoziomowy i wydajny dynamiczny język do obliczeń technicznych
description_de    : Julia ist eine dynamische Hochsprache für technische Berechnungen mit hoher Leistung
description_es    : Julia es un lenguaje dinámico de alto nivel y rendimiento para la informática técnica
description_pt    : Julia é uma linguagem dinâmica de alto nível e elevado desempenho para computação técnica
description_it    : Julia è un linguaggio dinamico di alto livello e ad alte prestazioni per il calcolo tecnico
description_nl    : Julia is een dynamische taal op hoog niveau voor technisch computerwerk
description_ru    : Julia - это высокоуровневый, высокопроизводительный динамический язык для технических вычислений
audit_schedule    : 
editor            : 
keywords          : 
licence           : opensource_free,cpe:/a:mit:x11_license,wapt_public
homepage          : https://julialang.org/
package_uuid      : de6a9e24-7357-42ac-ba0f-716ff38ecb1b
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://github.com/JuliaLang/julia/releases
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 19f3c2d374cc23797dfdaa2706b1ea4648283220a2f04630ca3396f36d6ea05f
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-10-14T00:11:58.000000
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
signature         : piBVNODzVrtsqBbOUsm9rQllD8IFoTRWvD9iSzKKjimx+ekQZBNmMBwF8cJmSGgN7EqFKQky0KSwj52NidwChqrHGYMheNMZhkwukFIW6o3289wH3dztab6xg8IOoDBGJ0FNrukQaIlJlJoNo/sW9qG2HJmDSyFOMuYwLgB37vBWCyNjHNXEKl6d4QlZRK91KXiMhHhJH0rTDSLLnGdBKlR+oWbH6Ad7IzlqFOjTMNgNy8a+GMi3WXAUBYRMqJpaLPAvUC4+22W/DUmIWzBrSjDNQq3SzUOT4BgKS7s53UcUHu1ieOMuku4A9QC3V5YJ9TSCN3XLCdqBPuvuvieiDw==
                        # -*- coding: utf-8 -*-
from setuphelpers import *
bin_contains = "julia"
app_path = "/Applications/Julia-%s.app"
def install():
    # Declaring local variables
    package_version = control.get_software_version()
    bin_name = glob.glob("*%s*.dmg" % (bin_contains))[0]
    install_path = app_path % package_version
    for app_dir in glob.glob("%s*" % app_path % "*"):
        installed_version = app_dir.split("-")[1].split(".app")[0]
        if Version(package_version) > Version(installed_version):
            print("uninstalling  %s" % app_dir)
            remove_tree(app_dir)
    if isdir(install_path):
        if is_local_app_installed(install_path, check_version=package_version):
            print("App already installed or newer version present")
        else:
            print("Installing: %s" % bin_name)
            install_dmg(bin_name)
    else:
        # Installing the package
        print("Installing: %s" % bin_name)
        install_dmg(bin_name)
def uninstall():
    package_version = Version(control.get_software_version(),2)
    install_path = app_path % package_version
    # Uninstalling package
    print("Uninstalling: %s" % bin_contains)
    if isdir(install_path):
        remove_tree(install_path)
                            # -*- 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()
    update_dict = {
        # "windows-x64": "-win64.zip",
        "windows-x64": "-win64.exe",
        "windows-x86": "-win32.exe",
        "mac-x64": "-mac64.dmg",
        "mac-arm64": "-macaarch64.dmg",
    }
    url = "https://julialang.org/downloads/"
    # Getting latest version from official sources
    print("URL used is: %s" % url)
    for bs_search in bs_find_all(url, "a", proxies=proxies):
        if update_dict[f'{ensure_list(control.target_os)[0].split("(")[0]}-{ensure_list(control.architecture)[0]}'] in bs_search.get("href", ""):
            download_url = bs_search["href"]
            latest_bin = bs_search["href"].split("/")[-1]
            version = latest_bin.split("-")[1]
            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(latest_bin)
    # arch_list = ensure_list(control.architecture)
    # remove_outdated_binaries(version, filename_contains=("x64" if "x64" in arch_list else "x86" if "x86" in arch_list else []))
    # 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 or not update-package-sources
    return package_updated
    # # Changing version of the package and validating update-package-sources
    # return complete_control_version(control, version)
                            38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
32bc9b0d9af0eb45053de2e2cf9c567d6709923dbf8b9cda2c7c1de16d4af07a : WAPT/control
19f3c2d374cc23797dfdaa2706b1ea4648283220a2f04630ca3396f36d6ea05f : WAPT/icon.png
0283afe114e621a91881992caf6ef3648c0db46b7404328b287a5fbd61691ba9 : julia-1.12.0-mac64.dmg
570acdbda2a0c1ce08e99b4a0a10ccbc33d6a207e5674dc77b7d439304035c2d : luti.json
5788182128d40091e3065621dcacfbd1ace4c7973469f312c87b863116468116 : setup.py
5e4f00e39f225d6649eb0fd858e2c08d6430bad9e36d171c4887451456c54b65 : update_package.py