tis-vscodium icon

VSCodium

Paquet d’installation silencieuse pour VSCodium

1.109.1000-43
Development
Development

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-vscodium
  • name: VSCodium
  • version: 1.109.1000-43
  • categories: Development
  • maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ
  • editor: VSCodium
  • licence: opensource_free,cpe:/a:mit:x11_license,wapt_public
  • locale: all
  • target_os: windows
  • impacted_process: VSCodium,codium
  • architecture: x64
  • signature_date:
  • size: 126.24 Mo
  • installed_size: 366.79 Mo
  • homepage : https://vscodium.com/

package           : tis-vscodium
version           : 1.109.1000-43
architecture      : x64
section           : base
priority          : optional
name              : VSCodium
categories        : Development
maintainer        : WAPT Team,Tranquil IT,Jimmy PELÉ
description       : VSCodium is a community-driven, freely-licensed binary distribution of Microsoft's editor VS Code
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : all
target_os         : windows
min_wapt_version  : 2.3
sources           : https://github.com/VSCodium/vscodium/releases
installed_size    : 366789546
impacted_process  : VSCodium,codium
description_fr    : VSCodium est une distribution binaire sous licence libre de l'éditeur VS Code de Microsoft
description_pl    : VSCodium to wspierana przez społeczność, udostępniana na wolnej licencji binarna dystrybucja edytora VS Code firmy Microsoft
description_de    : VSCodium ist eine von der Gemeinschaft betriebene, frei lizenzierte Binärdistribution von Microsofts Editor VS Code
description_es    : VSCodium es una distribución binaria del editor VS Code de Microsoft, impulsada por la comunidad y de licencia libre
description_pt    : O VSCodium é uma distribuição binária livremente licenciada e orientada para a comunidade do editor VS Code da Microsoft
description_it    : VSCodium è una distribuzione binaria con licenza libera e guidata dalla comunità dell'editor VS Code di Microsoft
description_nl    : VSCodium is een door de gemeenschap gestuurde binaire distributie onder vrije licentie van Microsofts editor VS Code
description_ru    : VSCodium - это свободно лицензируемый сообществом бинарный дистрибутив редактора VS Code от Microsoft
audit_schedule    : 
editor            : VSCodium
keywords          : code,editor,debugger,visual,studio,vs,vscodium,codium
licence           : opensource_free,cpe:/a:mit:x11_license,wapt_public
homepage          : https://vscodium.com/
package_uuid      : be269189-96c6-447b-b1cc-dcb1a2d6f823
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://github.com/VSCodium/vscodium/releases
min_os_version    : 6.3
max_os_version    : 
icon_sha256sum    : 9276eaee7406da4acedd4d7cae85a6cf041df867131323b231c24c65e223faae
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-02-11T08:57:59.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         : EDZvQkkUHsQdjZ1Uw9RVrESW/uhHUS0+WnJRldQMAZeXPbrMRb0f3sXt8pRcukA8umf/xu4ANvRlaOSdCO+WNo/E/hlKyBeXj/ZVIL5cy5bQyVT1Vqb9866OKFEVu0mmSGI2pIiNNqOPCJ5Cu3k1UBeed9oD59qnT/7orSMr9Kvu2lve6Bm9L6g66Gz63gSebZpeul+LYfHXzj3A7w1bJXdRwKzznPq/PiGP+rR2vugkD4qUE3m54bEPXDbEZ1SpBNDREfbCHBGIyCmVac+kOq9VmNzem3oG1JT8CsdK4llKz20+QKNnvtu00lzgjdcoKQvgBSjZShkBD1/KMvmNbg==

# -*- coding: utf-8 -*-
from setuphelpers import *
import json

"""
{
"key":"{88DA3577-054F-4CA1-8122-7D820494CFFB}_is1",
"name":"VSCodium",
"version":"1.87.2.24072",
"install_date":"2024-04-03 00:00:00",
"install_location":"C:\\Program Files\\VSCodium\\",
"uninstall_string":"\"C:\\Program Files\\VSCodium\\unins000.exe\"",
"publisher":"VSCodium",
"system_component":0,
"win64":true
}

# Default arguments : addcontextmenufiles,addcontextmenufolders,addtopath,associatewithfiles,!desktopicon,!quicklaunchicon,!runcode
Previous silent_args = '/verysilent /mergetasks="!addcontextmenufiles,!addcontextmenufolders,addtopath,associatewithfiles,!desktopicon,!quicklaunchicon,!runcode"'

"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
bin_contains = "VSCodiumSetup-"
silent_args = '/verysilent /mergetasks="!runcode"'


def install():
    # Declaring local variables
    package_version = control.get_software_version()
    bin_name = glob.glob("%s*.exe" % bin_contains)[0]
    if control.architecture == "x64":
        app_uninstallkey = "{88DA3577-054F-4CA1-8122-7D820494CFFB}_is1"
    else:
        app_uninstallkey = "{E34003BB-9E10-4501-8C11-BE3FAA83F23F}_is1"

    # Installing the software
    install_exe_if_needed(
        bin_name,
        silentflags=silent_args,
        key=app_uninstallkey,
        min_version=package_version,
    )


def session_setup():
    print("Disabling: Telemetry, automatic updates, surveys")

    # Configuration procedure: https://supunkavinda.blog/vscode-editing-settings-json
    # C:\Users\username\AppData\Roaming\VSCodium\User\settings.json

    # Declaring local variables
    user_conf_dir = makepath(user_appdata, "VSCodium", "User")
    user_conf_file = makepath(user_conf_dir, "settings.json")
    user_conf_content = r"""{
    "update.mode": "none",
    "update.enableWindowsBackgroundUpdates": false,
    "update.showReleaseNotes": false,
    "telemetry.telemetryLevel": "off",
    "typescript.surveys.enabled": false,
    "extensions.autoCheckUpdates": false,
    "extensions.autoUpdate": false
}
"""

    user_conf_data = json.loads(user_conf_content)
    if not isdir(user_conf_dir):
        mkdirs(user_conf_dir)
    if not isfile(user_conf_file):
        print("Creating: settings.json in: %s" % user_conf_dir)
        json_write_file(user_conf_file, user_conf_data)
    else:
        new_user_conf_data = json_load_file(user_conf_file)
        new_user_conf_data.update(user_conf_data)
        print("Updating: settings.json in: %s" % user_conf_dir)
        json_write_file(user_conf_file, new_user_conf_data)

# -*- 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()
    api_url = "https://api.github.com/repos/VSCodium/vscodium/releases/latest"
    update_dict = {
        "bin_contains": {
            "windows-x86": "VSCodiumSetup-ia32-",
            "windows-x64": "VSCodiumSetup-x64-",
        },
    }

    # Getting latest version information from official sources
    print("API used is: %s" % api_url)
    json_load = wgets(api_url, proxies=proxies, as_json=True)
    version = json_load["tag_name"]
    for to_download in json_load["assets"]:
        if update_dict["bin_contains"][control.target_os + "-" + ensure_list(control.architecture)[0]] in to_download["name"]:
            download_url = to_download["browser_download_url"]
            latest_bin = to_download["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(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 update-package-sources
    return package_updated

    # # Changing version of the package and validating update-package-sources
    # return complete_control_version(control, version)

a1a72df82ff6e4f040bdef55ec32644a06e4eb040b4dc6d2c2e19c5d38ffb032 : VSCodiumSetup-x64-1.109.01000.exe
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
bb2cfa394a2f42809092a27ba59bcfaed5556e25839b10c03cdafe0c0a641d06 : WAPT/changelog.txt
de9f677d18aff07323a3fcc018ca04296f628ed0026d568a3bb2fbcd31238105 : WAPT/control
9276eaee7406da4acedd4d7cae85a6cf041df867131323b231c24c65e223faae : WAPT/icon.png
a7cbf4d35a07b8f7930bf2995b8a8d00005eb52efc41c99469872e9d7abf83f3 : luti.json
0f8fd02d5fd599e161a20fb5dc2c26096cd82ba380fb1c083265c11951ed120f : setup.py
9ca42d3adf222be8afcc296cba2e43bd571fffc537ac519c2b608245d5fa910e : update_package.py

https://github.com/VSCodium/vscodium/releases
1.71.0.22245
===
fix uninstallkey