tis-doro icon

DoroS

Silent install package for DoroS

2.23-1

  • package: tis-doro
  • name: DoroS
  • version: 2.23-1
  • categories: Office
  • maintainer: WAPT Team,Tranquil IT,Amel FRADJ,
  • licence: opensource_free,wapt_private
  • target_os: windows
  • architecture: all
  • signature_date:
  • size: 59.58 Mo

package           : tis-doro
version           : 2.23-1
architecture      : all
section           : base
priority          : optional
name              : DoroS
categories        : Office
maintainer        : WAPT Team,Tranquil IT,Amel FRADJ,
description       : The installation program contains everything you need to create PDF files. After installation, an additional printer called "Doro PDF Writer" is available. This means you can create color PDF files free of charge from any Windows program. No annoying restrictions!
depends           : 
conflicts         : 
maturity          : PROD
locale            : 
target_os         : windows
min_wapt_version  : 2.3
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : Le programme d'installation contient tout ce dont vous avez besoin pour créer des fichiers PDF. Après l'installation, vous disposez d'une imprimante supplémentaire appelée « Doro PDF Writer ». Vous pouvez donc créer gratuitement un fichier PDF couleur à partir de n'importe quel programme Windows. Aucune restriction gênante !
description_pl    : Program instalacyjny zawiera wszystko, czego potrzeba do tworzenia plików PDF. Po instalacji otrzymujesz dodatkową drukarkę o nazwie "Doro PDF Writer". Dzięki temu można za darmo tworzyć kolorowe pliki PDF z dowolnego programu Windows. Bez irytujących ograniczeń!
description_de    : Das Installationsprogramm enthält alles, was Sie zum Erstellen von PDF-Dateien benötigen. Nach der Installation steht Ihnen ein zusätzlicher Drucker mit dem Namen Doro PDF Writer" zur Verfügung. Sie können also von jedem beliebigen Windows-Programm aus kostenlos eine farbige PDF-Datei erstellen. Keine lästigen Einschränkungen!
description_es    : El programa de instalación contiene todo lo necesario para crear archivos PDF. Tras la instalación, obtendrá una impresora adicional llamada "Doro PDF Writer". Así podrá crear un archivo PDF en color de forma gratuita desde cualquier programa de Windows. ¡Sin molestas restricciones!
description_pt    : O programa de instalação contém tudo o que é necessário para criar ficheiros PDF. Após a instalação, obtém uma impressora adicional chamada "Doro PDF Writer". Assim, pode criar um ficheiro PDF a cores gratuitamente a partir de qualquer programa do Windows. Sem restrições incómodas!
description_it    : Il programma di installazione contiene tutto il necessario per creare file PDF. Dopo l'installazione, si ottiene una stampante aggiuntiva chiamata "Doro PDF Writer". In questo modo è possibile creare un file PDF a colori gratuitamente da qualsiasi programma Windows. Nessuna fastidiosa restrizione!
description_nl    : Het installatieprogramma bevat alles wat je nodig hebt om PDF-bestanden te maken. Na de installatie krijg je een extra printer met de naam "Doro PDF Writer". Je kunt dus gratis een PDF-bestand in kleur maken vanuit elk Windows-programma. Geen vervelende beperkingen!
description_ru    : Программа установки содержит все необходимое для создания PDF-файлов. После установки вы получаете дополнительный принтер под названием "Doro PDF Writer". Таким образом, вы можете бесплатно создавать цветные PDF-файлы из любой программы Windows. Никаких раздражающих ограничений!
audit_schedule    : 
editor            : 
keywords          : 
licence           : opensource_free,wapt_private
homepage          : 
package_uuid      : d0c260db-34ea-4cd4-94e9-a97ef5a0eeb5
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 755672c446f9d3678751a5fa03b02cd5a0ad004535f8880ff1bab18c2bf3a1c6
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature         : QkwqTWfL1VDlvLwB3v7+h9flilxveTMOUGU1x+a/ML4M70QpOoZ0WiMkzdDx3qbyY3OBr7LfNOvGfCpJkFSFy4BuCa8wwpdDzKzR0LDYMTRRhmgHhyxmbNUrt3IkFHsNrvQkWp5YtIgR1rMa0HzObk3Ur5rQay6JasxIvoZPsoM75tH+8iHAIw3rEtDMH4w6MfoNc0ydwI2piQ96pfr1U5vHTDtY6bTv/b+5c8HZNhE+Kk3/P+rSNSbDSLjBJ6Xt86Y6xuq4enQQ3XzvxtqcZ79Fw/wHl9GexgaDWEUauGdbntW8dFkdt21UHy29yGAO1RflU1d/EKJH91+Oowj+Cg==
signature_date    : 2024-09-03T16:13:22.824538
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

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

r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()
{
   "key":"Doro_is1",
   "name":"Doro",
   "version":"2.23",
   "install_date":"2024-08-29 00:00:00",
   "install_location":"C:\\Program Files (x86)\\DoroPDFWriter\\",
   "uninstall_string":"\"C:\\Program Files (x86)\\DoroPDFWriter\\unins000.exe\"",
   "publisher":"the sz development",
   "system_component":0,
   "win64":false
  }

"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls


def install():
    # Declaring local variables

    # Installing the software
    print("Installing: DoroSetup.exe")
    install_exe_if_needed(
        "DoroSetup.exe",
        silentflags="/SILENT /SUPPRESSMSGBOXES /NORESTART",
        key="Doro_is1",
        min_version=control.get_software_version(),
    )

# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
import glob
import zipfile


def update_package():
    # Declaring local variables
    package_updated = False

    proxies = get_proxies_from_wapt_console()
    if not proxies:
        proxies = get_proxies()

    # Get the page content
    url = "https://the-sz.com/products/doro/"
    response = requests.get(url, proxies=proxies)
    html_content = response.text

    # Use bs_find_all to extract the data-original-title attribute
    links = bs_find_all(html_content, "a", "class", "download-link", proxies=proxies)

    version = None
    for link in links:
        # Extract data-original-title attribute
        data_original_title = link.get("title", "")

        if "Version" in data_original_title:
            # Extract the version from data-original-title
            version = data_original_title.split("Version ")[-1].split(" · ")[0]  # Extract version number
            print(f"Found version: {version}")
            break

    url = requests.head("https://the-sz.com/common/get.php?product=doro", allow_redirects=True, proxies=proxies)
    download_url = url.url
    latest_bin = download_url.split("/")[-1]

    # Downloading latest binaries
    print("Download URL is: %s" % download_url)
    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(download_url, latest_bin, proxies=proxies)
        package_updated = True
    else:
        print("Binary is present: %s" % latest_bin)

    # Deleting outdated binaries
    for f in glob.glob("*.zip"):
        if f != latest_bin:
            remove_file(f)

    # Extracting the .exe file from the .zip archive
    with zipfile.ZipFile(latest_bin, "r") as zip_ref:
        zip_ref.extractall()

        exe_file = None
        for file in zip_ref.namelist():
            if file.endswith(".exe"):
                exe_file = file
                print(f"Extracted {exe_file}")
                break

    # Mettre à jour le package
    control.set_software_version(version)
    control.save_control_to_wapt()

3e35e31c26eee62ff22f06a3c29b20ff1a52b8eb89376b2e574881901ffab26f : DoroSetup.exe
f39dbba73b4029285f4b3d630fa711993b83447aa48ad4edd370b48e0b8fe10d : setup.py
279dc6f3bb79d85fa1b29c85422ca8a5b8359bb85e12d549e0862a31a35d54ec : update_package.py
b6bd9b47bb47b772701492971deac0d2061d8583d53a2a181238a3986fb51e95 : DoroSetup.zip
755672c446f9d3678751a5fa03b02cd5a0ad004535f8880ff1bab18c2bf3a1c6 : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
0a161541d9e801877011f091e3dafb871866fb0598d0b00d2c6b899c242c9317 : luti.json
96b2362792b705841d2d0b1965d5bbc8de545644d8a9ada7f0ab034cb6554db9 : WAPT/control