tis-paint.net icon

paint.net

Silent install package for paint.net

5.1.11-2

  • package: tis-paint.net
  • name: paint.net
  • version: 5.1.11-2
  • maintainer: Simon Fonteneau
  • licence: proprietary
  • locale: all
  • target_os: windows
  • impacted_process: PaintDotNet.exe
  • architecture: arm64
  • signature_date:
  • size: 90.53 Mo
  • installed_size: 382.76 Mo
  • homepage : https://www.getpaint.net/
  • depends:

package           : tis-paint.net
version           : 5.1.11-2
architecture      : arm64
section           : base
priority          : optional
name              : paint.net
categories        : 
maintainer        : Simon Fonteneau
description       : Free image and photo editing software for PCs that run Windows.It features an intuitive and innovative user interface with support for layers, unlimited undo, special effects,and a wide variety of useful and powerful tools.
depends           : tis-dotnetfx
conflicts         : 
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 2.0
sources           : 
installed_size    : 382758912
impacted_process  : PaintDotNet.exe
description_fr    : Logiciel gratuit d'edition d'images et de photos pour PC sous Windows.Il dispose d'une interface utilisateur intuitive et innovante avec prise en charge des calques, annulation illimitee, effets speciaux,et une grande variete d'outils utiles et puissants.
description_pl    : Darmowe oprogramowanie do edycji obrazów i zdjęć dla komputerów PC pracujących pod kontrolą systemu Windows. Posiada intuicyjny i innowacyjny interfejs użytkownika z obsługą warstw, nieograniczonym cofaniem, efektami specjalnymi, oraz szeroką gamą przydatnych i potężnych narzędzi.
description_de    : Kostenlose Bild- und Fotobearbeitungssoftware für PCs mit Windows. Sie bietet eine intuitive und innovative Benutzeroberfläche mit Unterstützung für Ebenen, unbegrenztes Rückgängigmachen, Spezialeffekte, und eine Vielzahl von nützlichen und leistungsstarken Werkzeugen.
description_es    : Software gratuito de edición de imágenes y fotografías para PC con Windows. Cuenta con una interfaz de usuario intuitiva e innovadora con soporte para capas, deshacer ilimitado, efectos especiales y una gran variedad de herramientas útiles y potentes.
description_pt    : Software gratuito de edição de imagem e fotografia para PCs que executam Windows. Possui uma interface de utilizador intuitiva e inovadora com suporte para camadas, desfazer ilimitado, efeitos especiais, e uma grande variedade de ferramentas úteis e poderosas.
description_it    : Software gratuito di editing di immagini e foto per PC con sistema operativo Windows. È dotato di un'interfaccia utente intuitiva e innovativa con supporto per i livelli, annullamento illimitato, effetti speciali, e un'ampia gamma di strumenti utili e potenti.
description_nl    : Gratis beeld- en fotobewerkingssoftware voor PC's met Windows. Het beschikt over een intuïtieve en innovatieve gebruikersinterface met ondersteuning voor lagen, onbeperkt ongedaan maken, speciale effecten, en een grote verscheidenheid aan nuttige en krachtige gereedschappen.
description_ru    : Бесплатное программное обеспечение для редактирования изображений и фотографий для ПК под управлением Windows. Она отличается интуитивно понятным и инновационным пользовательским интерфейсом с поддержкой слоев, неограниченной отменой, специальными эффектами, и широкий спектр полезных и мощных инструментов.
audit_schedule    : 
editor            : 
keywords          : photo,graphics
licence           : proprietary
homepage          : https://www.getpaint.net/
package_uuid      : d6ef265c-4543-45f0-a5cc-a7e203cd13a0
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 10.0.19044
max_os_version    : 
icon_sha256sum    : 18aa44d2d96b35d91a3a1664ea558a56b7afcc5d590c2124a2175d65f1a836b0
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2026-02-01T15:33:26.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         : KTo1uJKUVENGodtBxk0EVMEZ5CDgby30KJ/qGydcfLTe7c7mZ1ECHZFgHpeauXZ9L7YR6NBKeSRLJoTTLmGSSwSIgSm6FAm1+W3wBkUWXeNrmHbNn5/WXXrZFujzhwXxI1Y8Fdscqd9FJeEQ7FIUo8FlkLPgaKMeTDub8vkbS6G8D7voIT6EW2MTBK7Zx3o0OKLXKUTFKG65M9nk8I3lcXG0ClxJDNg80iAWlm1uHKQ+96dMbGAGbeziAE3I9OUa0Ysx3Qt59MN+gy6vnUc0zQ47DAvpQuubmb/mTBEQ4amDHyGYSUdjQJmP6aB6mMUkAV+j9sQu7inNiPlTjV/SyQ==

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


def install():

    bin_name = glob.glob("paint*.msi")[0]

    install_msi_if_needed(
        bin_name,
        name="Paint.NET",
        min_version=control.get_software_version()
    )

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


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    app_name = control.name

    url_api = "https://api.github.com/repos/paintdotnet/release/releases/latest"
    release = wgets(url_api, proxies=proxies, as_json=True)

    os_dict = {
        'windows-arm64': 'winmsi.arm64.zip',
        'windows-x64': 'winmsi.x64.zip'
    }

    os_type = control.target_os + "-" + ensure_list(control.architecture)[0]

    version = release['tag_name'].strip('v')
    for asset in release["assets"]:
        if asset["name"].endswith(os_dict[os_type]) and "beta" not in asset["name"]:
            download_url = asset["browser_download_url"]
            latest_bin = download_url.rsplit("/", 1)[-1]
            break

    # Downloading latest binaries
    print(f"Latest {app_name} version is: {version}")
    print(f"Download URL is: {download_url}")
    if not isfile(latest_bin):
        print(f"Downloading: {latest_bin}")
        wget(download_url, latest_bin, proxies=proxies)
    else:
        print(f"Binary is present: {latest_bin}")

    unzip(latest_bin, basedir)
    remove_file(latest_bin)
    latest_bin = latest_bin.replace('.zip', '.msi')
    latest_bin_extension = latest_bin.rsplit(".", 1)[-1]

    expected_issuer = "DOTPDN LLC"
    sign_name = waptlicences.check_msi_signature(latest_bin)[0]
    if sign_name != expected_issuer:
        error(f'Bad issuer {sign_name} != {expected_issuer} ')

    # Changing version of the package
    if Version(version) > Version(control.get_software_version()):
        print(f"Software version updated (from: {control.get_software_version()} to: {Version(version)})")
        package_updated = True
    else:
        print(f"Software version up-to-date ({Version(version)})")

    for f in glob.glob(f'*.{latest_bin_extension}'):
        if f != latest_bin:
            remove_file(f)

    control.set_software_version(version)
    control.save_control_to_wapt()

    return package_updated

38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
144062543fa499b58d271cfa16483c477a9276a016d53091ccf30abebbce2c1c : WAPT/control
18aa44d2d96b35d91a3a1664ea558a56b7afcc5d590c2124a2175d65f1a836b0 : WAPT/icon.png
dfe5e5e3bf92e68ab64260dfbc2eecd8a50ee2b2be674748c39ec01f6fb6a19f : luti.json
ec8a63eba3b384932c2e07759a77189370ae33239f9c8c9261500c3553e112d7 : paint.net.5.1.11.winmsi.arm64.msi
3a7965ed8718e377269d060673c5aa22020a2d7bc431b254bb4632cec8a8c635 : setup.py
a7fd1eaccf51d54c0695e163905638c9ffe6197656114c50a51a6a734358327f : update_package.py