tis-scribus icon

Scribus

Silent install package for Scribus

1.6.6-20
Utilities
Utilities

Preprod packages are packages built on LUTI. They remain in PREPROD usually for 5 days, after which a second VirusTotal scan is performed to verify that the status has not changed.
If the package passes this last check, it is promoted to PROD and published on the store.

  • package: tis-scribus
  • name: Scribus
  • version: 1.6.6-20
  • categories: Utilities
  • maintainer: WAPT Team,Tranquil IT,Simon Fonteneau
  • editor: The Scribus Team
  • licence: GPLv2
  • locale: all
  • target_os: windows
  • impacted_process: Scribus
  • architecture: x64
  • signature_date:
  • size: 124.35 Mo
  • installed_size: 227.02 Mo
  • homepage : https://www.scribus.net/
  • depends:

package           : tis-scribus
version           : 1.6.6-20
architecture      : x64
section           : base
priority          : optional
name              : Scribus
categories        : Utilities
maintainer        : WAPT Team,Tranquil IT,Simon Fonteneau
description       : Scribus allows you to create animated and interactive presentations, PDF forms, flyers, brochures, books and magazines, and any type of document intended to be printed or viewed in digital form.
depends           : tis-ghostscript
conflicts         : 
maturity          : PREPROD
locale            : all
target_os         : windows
min_wapt_version  : 2.0
sources           : https://www.scribus.net/downloads/stable-branch/
installed_size    : 227024896
impacted_process  : Scribus
description_fr    : Scribus permet de créer des présentations animées et interactives, des formulaires PDF, des dépliants, des plaquettes, des livres et des magazines, et tout type de document destiné à être imprimé ou à être visualisé sous forme numérique.
description_pl    : Scribus pozwala na tworzenie animowanych i interaktywnych prezentacji, formularzy PDF, ulotek, broszur, książek i czasopism oraz wszelkiego rodzaju dokumentów przeznaczonych do druku lub oglądania w formie cyfrowej
description_de    : Mit Scribus können Sie animierte und interaktive Präsentationen, PDF-Formulare, Flyer, Broschüren, Bücher und Zeitschriften sowie alle Arten von Dokumenten erstellen, die gedruckt oder in digitaler Form angezeigt werden sollen
description_es    : Scribus le permite crear presentaciones animadas e interactivas, formularios PDF, folletos, libros y revistas, y cualquier tipo de documento destinado a ser impreso o visto en formato digital
description_pt    : Scribus permite-lhe criar apresentações animadas e interactivas, formulários PDF, folhetos, brochuras, livros e revistas, e qualquer tipo de documento destinado a ser impresso ou visto em formato digital
description_it    : Scribus consente di creare presentazioni animate e interattive, moduli PDF, volantini, brochure, libri e riviste e qualsiasi tipo di documento destinato a essere stampato o visualizzato in formato digitale
description_nl    : Met Scribus kunt u geanimeerde en interactieve presentaties, PDF-formulieren, flyers, brochures, boeken en tijdschriften maken, en elk type document dat bedoeld is om te worden afgedrukt of in digitale vorm te worden bekeken
description_ru    : Scribus позволяет создавать анимированные и интерактивные презентации, PDF-формы, листовки, брошюры, книги и журналы, а также любые типы документов, предназначенные для печати или просмотра в цифровом виде
audit_schedule    : 
editor            : The Scribus Team
keywords          : 
licence           : GPLv2
homepage          : https://www.scribus.net/
package_uuid      : 2e38196a-33a7-4df2-ab36-4894688ec923
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://www.scribus.net/category/news/
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 72dd6053cefb8595dab8a67874385ab751896243b6954c0beae83c72a1217be2
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-04-14T07:00:53.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         : SV9Ocs0D89m4300WBB5TV76yJ1Wx9YYpB4oN5P6xbRj4lR1ZU9SvjFszNwcOS4EvYR3FYcQx+GlE8z+Nvzy6GCspksKqKguioZMjo5+4Ik9GVhML0T0xv3lRnKlbqUzrn+E0cEVIjtJkhhQWw/P70mDCfZkWHzHc/5ZLfZ7NZrYIxHxBKkfNfawzX+6FDXo+lC2fR+B3t/cdPz1fh+HXJ3d2lYCOGA6oSdu5aTogVYqdfLQn401hjU1pzb1Fhnj4qocs2rgn/LClV9jr0Iv9CNd2MG0gT6MpYZEN6xKC+mSJHBIoRmR9LhKh3rlh8NR/NTl10PtXA0LuMOA2Tp7E9A==

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


def install():

    versionsoft = control.get_software_version()

    for uninstall in installed_softwares("Scribus"):
        if Version(uninstall["version"]) < Version(versionsoft):
            print("remove old software")
            killalltasks("Scribus.exe")
            run(uninstall_cmd(uninstall["key"]))
            time.sleep(120)

    for uninstall in installed_softwares("Scribus"):
        if "Program Files (x86)" in uninstall:
            killalltasks("Scribus.exe")
            run(uninstall_cmd(uninstall["key"]))
            time.sleep(120)

    install_exe_if_needed(
        "scribus-%s-windows-x64.exe" % versionsoft,
        silentflags="/S",
        key="Scribus %s" % versionsoft,
        min_version=versionsoft,
        killbefore=["Scribus.exe"],
    )
    remove_desktop_shortcut("Scribus %s" % versionsoft)

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


def update_package():
    import json

    proxies = {}
    if isfile(makepath(user_local_appdata(), "waptconsole", "waptconsole.ini")):
        proxywapt = inifile_readstring(makepath(user_local_appdata(), "waptconsole", "waptconsole.ini"), "global", "http_proxy")
        if proxywapt:
            proxies = {"http": proxywapt, "https": proxywapt}

    windows_release = json.loads(wgets("https://sourceforge.net/projects/scribus/best_release.json", proxies=proxies))["platform_releases"]["windows"]
    lastversion = windows_release["filename"].split("/")[-1].split("-")[1]

    binaryfile = "scribus-%s-windows-x64.exe" % lastversion
    # urlfile = "https://netcologne.dl.sourceforge.net/project/scribus/scribus/%s/%s" % (lastversion, binaryfile)
    urlfile = windows_release["url"]

    for exe in glob.glob("*.exe"):
        if exe != binaryfile:
            remove_file(exe)

    if not isfile(binaryfile):
        wget(urlfile, binaryfile, proxies=proxies)

    control.version = lastversion + "-20"
    control.save_control_to_wapt()

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
a3c1328ef977aae34696b526a7de53a333d3b37f12889cd799b0d6e61814930a : WAPT/control
72dd6053cefb8595dab8a67874385ab751896243b6954c0beae83c72a1217be2 : WAPT/icon.png
84a681444509903a47b094773b84e8d777980a634b29ae458c62938dfea78f42 : luti.json
4c7313da22b8daa025dab0a2d57e82e8b1827c8a46a02db1d4e78b6037b40264 : scribus-1.6.6-windows-x64.exe
c8e90f6b467af1a9e4bf36390084e9f939dffa84d0146cc5a9ebba4dbc7f4b64 : setup.py
9fc390b158da9089d0b0bbf72d32bd84b969dc22c319dfc63c63c82b66d8ac49 : update_package.py