tis-scribus icon

Scribus

Silent install package for Scribus

1.6.4-0

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

package           : tis-scribus
version           : 1.6.4-0
architecture      : x86
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          : PROD
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      : a52c1890-8252-4ec8-a6d8-a7b5793b9b90
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://www.scribus.net/category/news/
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 72dd6053cefb8595dab8a67874385ab751896243b6954c0beae83c72a1217be2
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-04-25T22:37:18.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         : KaJTcQEITzBXmzTsrNuhfpG6A1AjP7fyLo9O30oV2yU0hrsmI1xUILNI9Nd/OwGHV9ZwjOGC25j1d68s85m1s6VGhiaOyu4Wh5ABd9NsAKJ0H7igAGkG73VlHSY5q7o6zG9urA6vr3HOPCqFohfMCTmB0lbCRrVbMwefInBTHL0zJNFxwv3C8WtIad2sFQXuYLn9YTRMTxJUIrw9/9mg0NJtJTpRVnRW4iUs2kcC+pcDANfF/AB/jcxeEflS7PfW42TqL9O+UnIg1TOft4kZlFwXYY0BbwDLORskKC5qiu0goQ4fRsYmBakpIOPBFHHXT/LLoiBEo9n0uD2qp+HW8Q==

# -*- 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")
            cmd = WAPT.uninstall_cmd(uninstall["key"])
            run(cmd)
            time.sleep(120)

    install_exe_if_needed(
        "scribus-%s-windows.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.exe" % lastversion
    urlfile = "https://netcologne.dl.sourceforge.net/project/scribus/scribus/%s/%s" % (lastversion, binaryfile)

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

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

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

38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
9b33e954a37834e74e29bfc7214241c932eafcddc2faf1691e690c94bc558f66 : WAPT/control
72dd6053cefb8595dab8a67874385ab751896243b6954c0beae83c72a1217be2 : WAPT/icon.png
62dfbb6307b8743b8bf10ebf3afcbde52b5479bd222ad870c8a36da9eb86f0d1 : luti.json
a239ab8c2094de46681122bd66e6f0715e7e5497cce116543ee7258a10cadbf1 : scribus-1.6.4-windows.exe
78af3d6c58d2c34366799b0a7ec1ef74be00fd1806d8608bcba8b817c1259efb : setup.py
fd54c4521e7517ddaf046e478e670a431c49514a3d10e9a3efcfb0b89161537b : update_package.py