tis-scribus icon

Scribus

Silent install package for Scribus

1.6.3-0

  • package: tis-scribus
  • name: Scribus
  • version: 1.6.3-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.04 Mo
  • installed_size: 227.02 Mo
  • homepage : https://www.scribus.net/
  • depends:

package           : tis-scribus
version           : 1.6.3-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      : 2dde46bb-5cb7-4e45-8bfb-b861a110215d
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-01-13T23:00:12.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         : Xo/3KZGxQygk/TAshDQE8zO8QHrcDIjhsDGI5ptmulMRMxHzLGJ/rcSPR5fGkKdV84KXCFyULJRwHR4pl2He2bwcgcBjDegyBoYvgRPC9s6FsL3fyeOEy13zYppEfx+zSxOvQl4Qd2z2DXSAzq0MFlofs2eZHQc+2N+7PySY+rmU9/SAB7vjc1kVz+66nSB9dhaGkLsD8Ik0CgqfzMxTNGb2B3uaSSjjA5hxdCgJRex+S6UuXT8ETEm/FeyfhwgfArbaM2YFbxe4XSy9hbkkts2fnr9PhuhF8Is5Ihx0wnAMYa9MJNO1DB10fJFqi/YZTptorizLEqxMmekTwTK8Dw==

# -*- 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
195f7ba37b178b98b2815ccd479bd5b22337158b1f20b309f54007e1d90129db : WAPT/control
72dd6053cefb8595dab8a67874385ab751896243b6954c0beae83c72a1217be2 : WAPT/icon.png
6d2e1f324901ea1b1b0247ed2e392d82cc4b60c692baf64a1bd0f3a50aaa6341 : luti.json
83ba45cafc478653ce9ad420446d7fd0b016efa591be622f24f9cbe11b3c7e81 : scribus-1.6.3-windows.exe
78af3d6c58d2c34366799b0a7ec1ef74be00fd1806d8608bcba8b817c1259efb : setup.py
fd54c4521e7517ddaf046e478e670a431c49514a3d10e9a3efcfb0b89161537b : update_package.py