tis-josm icon

Josm

Paquet d’installation silencieuse pour Josm

19481-1

Les paquets PREPROD sont des paquets construits via LUTI. Ils restent généralement 5 jours en PREPROD, après quoi un deuxième scan VirusTotal est effectué pour vérifier que le status n'a pas changé.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.

  • package: tis-josm
  • name: Josm
  • version: 19481-1
  • maintainer: Jordan ARNAUD
  • target_os: darwin
  • architecture: x64
  • signature_date:
  • size: 85.73 Mo

package           : tis-josm
version           : 19481-1
architecture      : x64
section           : base
priority          : optional
name              : Josm
categories        : 
maintainer        : Jordan ARNAUD
description       : JOSM is an extensible editor for OpenStreetMap (OSM) for Java 8+. JOSM is open source and licensed under GPL
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : 
target_os         : darwin
min_wapt_version  : 2.3
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : JOSM est un éditeur extensible pour OpenStreetMap (OSM) pour Java 8+. JOSM est open source et sous licence GPL
description_pl    : JOSM to rozszerzalny edytor dla OpenStreetMap (OSM) dla Java 8+. JOSM jest oprogramowaniem open source na licencji GPL
description_de    : JOSM ist ein erweiterbarer Editor für OpenStreetMap (OSM) für Java 8+. JOSM ist Open Source und lizenziert unter GPL
description_es    : JOSM es un editor extensible para OpenStreetMap (OSM) para Java 8+. JOSM es de código abierto y licenciado bajo GPL
description_pt    : O JOSM é um editor extensível para o OpenStreetMap (OSM) para Java 8+. O JOSM é de código aberto e licenciado sob a GPL
description_it    : JOSM è un editor estensibile per OpenStreetMap (OSM) per Java 8+. JOSM è open source e ha una licenza GPL
description_nl    : JOSM is een uitbreidbare editor voor OpenStreetMap (OSM) voor Java 8+. JOSM is open source en gelicentieerd onder GPL
description_ru    : JOSM - это расширяемый редактор для OpenStreetMap (OSM) для Java 8+. JOSM имеет открытый исходный код и лицензию GPL
audit_schedule    : 
editor            : 
keywords          : 
licence           : 
homepage          : 
package_uuid      : 5d4de847-39d4-4693-ae26-867d121a846a
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : f61fc2a800f385f6d0eb5f4f23d18f0c9ec9bb8571a7067b0b36d0f3cb2a58ef
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-02-02T14:31:21.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         : iinD3rWC9gIrMRU7YtMzWHf/RpDA8Y7/onrxxI0mCuExrjpZXKgpWf6V1rMnbXCwkfzJVy1NHCb3bTK3BWDJkmqjmGM4RTeTVRMuUYGpUI2PEqBX28ay5qRmeCetsRx9KTTUDYhDYYNWDXdOx0uOaWiEnr/9wp67SomDl2VDaNMfettg0EoaqJbXm4UXua3A5y4hj07ugDvNpxV8eeKNHIy1njym0+XDFCryg7x+ZGCXhWwl3lJQQP3YWSM2T3h2aiP3ZOugL/AIxWhjs+Hecm37s9l8ufCCP7KaYPZEaIa+YV9QQtxOtI7vgagQdVYA3KswfPnI0kPgt9k17Ma0JQ==

# -*- coding: utf-8 -*-
##################################################
# This file is part of WAPT Enterprise
# All right reserved, (c) Tranquil IT Systems 2023
# For more information please refer to
# https://wapt.tranquil.it/store/licences.html
##################################################
from setuphelpers import *

def install():
    ver = control.version.split("-")[0]
    bin_name = glob.glob("JOSM-macOS*-x64.zip")[0]
    mkdirs('/tmp/josm')
    unzip(bin_name, "/tmp/josm")
    if glob.glob('/Applications/JOSM*.app'):
        for app_dir in glob.glob('/Applications/JOSM*.app'):
            run(f'rm -rf {app_dir}')
    shutil.move('/tmp/josm/JOSM_24_x86_64.app', '/Applications/JOSM_24_x86_64.app')
    remove_tree("/tmp/josm")

def uninstall():
    remove_tree("/Applications/JOSM_24_x86_64.app")

from setuphelpers import *
import requests
import re
import json

def update_package():
    # Déclarer les variables locales
    result = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    git_repo = "JOSM/josm"
    api_url = f"https://api.github.com/repos/{git_repo}/releases/latest"
    os_dict = {"windows": ".msi", "debian_based": ".deb", "redhat_based": ".rpm", "darwin": "-x64.zip"}

    # Getting latest version information from official sources
    print("API used is: %s" % api_url)
    json_load = json.loads(wgets(api_url, proxies=proxies))
    for to_download in json_load["assets"]:
        if os_dict[control.target_os] in to_download["name"] and "java24" in to_download['name']:
            download_url = to_download["browser_download_url"]
            version = json_load["tag_name"].split("-")[0]
            latest_bin = to_download["name"]
            break

    # Deleting outdated binaries
    remove_outdated_binaries(version)

    # 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)

    control.set_software_version(version)
    control.save_control_to_wapt()

c72688acfb24f5ae96dc9416fb53c21a0c8c817e8644d8d9adcbd67b776d164d : JOSM-macOS-java24-19481-x64.zip
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
fabadb3c21d8768642d8842183b7c8b9ac786cfb22cc58d57038ee95787b2595 : WAPT/control
f61fc2a800f385f6d0eb5f4f23d18f0c9ec9bb8571a7067b0b36d0f3cb2a58ef : WAPT/icon.png
b301aac89dba787aebe47aee7ab82656ad1a8fcd284e63d825371e7ca36cdb5e : luti.json
ba069b8be1d247b05f7f0ecfcaa563dc6040ad44db9fcd7321a315777fe6870b : setup.py
db176571d85789934d90d5ce3d654c383973868d73d5ddb8a75d6188bd48f523 : update_package.py