tis-shotcut icon

Shotcut

Paquet d’installation silencieuse pour Shotcut

26.1.30-15
Media
Media

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-shotcut
  • name: Shotcut
  • version: 26.1.30-15
  • categories: Media
  • maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ,Simon Fonteneau,Pierre COSSON,Clément BAZIRET
  • licence: opensource_free,wapt_public
  • locale: all
  • target_os: windows
  • impacted_process: shotcut
  • architecture: x64
  • signature_date:
  • size: 140.46 Mo
  • installed_size: 416.69 Mo
  • homepage : https://www.shotcut.org/

package           : tis-shotcut
version           : 26.1.30-15
architecture      : x64
section           : base
priority          : optional
name              : Shotcut
categories        : Media
maintainer        : WAPT Team,Tranquil IT,Jimmy PELÉ,Simon Fonteneau,Pierre COSSON,Clément BAZIRET
description       : Shotcut is a free, open source, cross-platform video editor
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : all
target_os         : windows
min_wapt_version  : 2.3
sources           : https://www.shotcut.org/download/
installed_size    : 416687882
impacted_process  : shotcut
description_fr    : Shotcut est un logiciel libre de montage vidéo
description_pl    : Shotcut to darmowy, open source, wieloplatformowy edytor wideo
description_de    : Shotcut ist ein kostenloser, quelloffener, plattformübergreifender Video-Editor
description_es    : Shotcut es un editor de vídeo gratuito, de código abierto y multiplataforma
description_pt    : Shotcut é um editor de vídeo gratuito, de código aberto, multiplataforma
description_it    : Shotcut è un editor video gratuito, open source e multipiattaforma
description_nl    : Shotcut is een gratis, open source, cross-platform video editor
description_ru    : Shotcut - это бесплатный кроссплатформенный видеоредактор с открытым исходным кодом
audit_schedule    : 
editor            : 
keywords          : 
licence           : opensource_free,wapt_public
homepage          : https://www.shotcut.org/
package_uuid      : 77dd6c1c-8e68-401b-9ac5-f94c905c63ad
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://www.shotcut.org/download/releasenotes/
min_os_version    : 6.1
max_os_version    : 
icon_sha256sum    : 92ffd46fdb4f06ce92ca5a54938896190a9f8f2d790cd800f68b7a7b6e7976e8
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-01-31T21:24:54.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         : HUahMdxTAbuDsnsQBqijxph4xYNERmOIgfFlGWTOIOh5pbShiKAbFRMUKkICmdc/8yG3rQlPleutFJezlKKSqzzIzRbfAlZwUVErFE7i/X5ezBZZzn8mhNne6cCoaV5rS6P8SOCctldJ0eloB9DkjU3LrgpuamD7VTFLpufF9N53jLlgwNxhhv7C3WfFn6M8X/1pTgfnOYqH14+MoVwfXF1UquQCgHTE1Acxd8wNxUfUdctu8ds3ynNrtoRwqbGdUZNHPHPjehX5DzAs+WRRKEu0SFgNrm8ZCYKO3zng5hYiBKk1L0igKQ9ujOP2Au9VlMHRrO3llzquHr4PJ9A/RA==

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


def install():
    # Initializing variables
    bin_name = glob.glob("shotcut-win64-*.exe")[0]

    # Uninstalling other version of Shortcut
    for soft in installed_softwares():
        if "Shotcut" == soft["key"]:
            run('%s /S' % soft["uninstall_string"])

    # Installing the package
    install_exe_if_needed(
        bin_name,
        silentflags="/VERYSILENT /ALLUSERS",
        key="Shotcut_is1",
        min_version=control.get_software_version(),
    )

# -*- 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/mltframework/shotcut/releases/latest"
    bin_contains = ".exe"

    # 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"].replace("v", "")
    for to_download in json_load["assets"]:
        if bin_contains 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)

    # 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

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
9ee9cb8a6216874167de52078bda00fc50d772f4089b3c60fc0365e0953c7524 : WAPT/control
92ffd46fdb4f06ce92ca5a54938896190a9f8f2d790cd800f68b7a7b6e7976e8 : WAPT/icon.png
f352b59efc4e73823396d4466b61f2c3173b88a4fd857f3221e70637f7af5f4f : luti.json
da9165463b79236f87902d421a2c60ca79aa6ac327f39087ecbce74ae9c0ecef : setup.py
cff8c26fded1de97bf2c780547e89926e00cc0ec548180ce007fb178bd54b925 : shotcut-win64-26.1.30.exe
6d9e3311eca91bb96563bd2f2eb2c79131617efac0aefe0188f422d464285195 : update_package.py