tis-signal-desktop icon

Signal

Paquet d’installation silencieuse pour Signal

7.24.0-12

  • package: tis-signal-desktop
  • name: Signal
  • version: 7.24.0-12
  • categories: Messaging
  • maintainer: WAPT Team,Jimmy PELÉ
  • editor: Signal Foundation,Signal Messenger LLC
  • licence: GPLv3
  • locale: all
  • target_os: windows
  • impacted_process: signal
  • architecture: x64
  • signature_date:
  • size: 171.43 Mo
  • homepage : https://signal.org/

package           : tis-signal-desktop
version           : 7.24.0-12
architecture      : x64
section           : base
priority          : optional
name              : Signal
categories        : Messaging
maintainer        : WAPT Team,Jimmy PELÉ
description       : Signal is a cross-platform encrypted messaging service. It uses the Internet to send one-to-one and group messages, which can include files, voice notes, images and videos.
depends           : 
conflicts         : 
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 2.1
sources           : https://signal.org/download/
installed_size    : 
impacted_process  : signal
description_fr    : Signal permet de communiquer (appels vocaux et vidéo, messages texte ou médias) de façon chiffrée et sécurisée.
description_pl    : Signal to wieloplatformowa usługa szyfrowania wiadomości. Wykorzystuje Internet do wysyłania wiadomości od jednego do drugiego i grupowych, które mogą zawierać pliki, notatki głosowe, obrazy i filmy
description_de    : Signal ist ein plattformübergreifender verschlüsselter Nachrichtendienst. Er nutzt das Internet, um Einzel- und Gruppennachrichten zu versenden, die Dateien, Sprachnotizen, Bilder und Videos enthalten können
description_es    : Signal es un servicio de mensajería encriptada multiplataforma. Utiliza Internet para enviar mensajes uno a uno y en grupo, que pueden incluir archivos, notas de voz, imágenes y vídeos
description_pt    : O sinal é um serviço de mensagens encriptadas multiplataforma. Utiliza a Internet para enviar mensagens individuais e de grupo, que podem incluir ficheiros, notas de voz, imagens e vídeos
description_it    : Signal è un servizio di messaggistica criptata multipiattaforma. Utilizza Internet per inviare messaggi individuali e di gruppo, che possono includere file, note vocali, immagini e video
description_nl    : Signal is een platformonafhankelijke versleutelde berichtendienst. Het gebruikt het internet om één-op-één-berichten en groepsberichten te versturen, die bestanden, spraaknotities, afbeeldingen en video's kunnen bevatten
description_ru    : Signal - это кросс-платформенная служба обмена зашифрованными сообщениями. Он использует Интернет для отправки индивидуальных и групповых сообщений, которые могут включать файлы, голосовые заметки, изображения и видео
audit_schedule    : 
editor            : Signal Foundation,Signal Messenger LLC
keywords          : 
licence           : GPLv3
homepage          : https://signal.org/
package_uuid      : 974537d7-023e-4de8-a39a-cab5fda9bc10
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 3adb886fd11d1ac878e24c20600a8c65721098a0607e1723638e5719c9805539
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2024-09-17T02:00:11.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         : ildBHzLKLX7pHx9VKIM/TsafEEwcYnfRyu4x5CMtXRRUyuRdt55H/Nc4Rfh4o20yY3jWDio+4lVkd8o6kyJlHKt1oa2ub3nYB0h4nlzLsN07lGocsp+sbDtMSH1mfxML6vfwOAbGgqHIAt2HGGbRMD3HB8julR0mzthovm5hbV0ZJP1vW54gc5CAGW4eyicuuP3BBEWLpmi06qUqmKA+ROQrhi9MkqnUE4SETxYIhcCxVXijMXRJm/9jdfIjNcleo7WZgGPXoaL+l3Aw3mdNfmz5ldaqG4bsxJG1rg9r1qTVmYJkf2U3cjrRMPh6/5sZw/QjC8vOjdypBPyFoiZaXA==

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

# Declaring specific app values (TO CHANGE)
bin_zip_string = "signal-desktop-%s.zip"
silent_args = "/S"
# app_uninstallkey = ''
app_dir_name = "signal-desktop"
app_user_dir = makepath(user_local_appdata, "Programs", app_dir_name)
app_user_uninstall = makepath(app_user_dir, "Uninstall Signal.exe")
app_user_uninstall_cmd = '"%s" %s' % (app_user_uninstall, silent_args)
app_user_updater = makepath(user_local_appdata, "signal-desktop-updater")
app_sys_dir = makepath(programfiles32, app_dir_name)
app_sys_path = makepath(app_sys_dir, "Signal.exe")


def install():
    # Specific app values
    package_version = control.version.split("-")[0]

    # Installing the package
    if isdir(app_sys_dir):
        remove_tree(app_sys_dir)
    unzip(bin_zip_string % package_version, target=makepath(programfiles32))  # ,filenames=r'signal-desktop-%s\*' % package_version
    # os.rename(makepath(programfiles32,'signal-desktop-%s' % package_version),app_sys_dir)

    create_programs_menu_shortcut("Signal", app_sys_path)


def uninstall():
    # Uninstalling the package
    remove_tree(app_sys_dir)
    remove_programs_menu_shortcut("Signal")


def session_setup():
    print("Disabling: auto update check")
    if isdir(app_user_updater):
        remove_tree(app_user_updater)

    print("Uninstalling from user environnement if installed")
    if isfile(app_user_uninstall):
        print("Running " + app_user_uninstall_cmd)
        run(app_user_uninstall_cmd)

# -*- coding: utf-8 -*-
from setuphelpers import *
import platform, json

# Declaring specific app values (TO CHANGE)
bin_name_string = "signal-desktop-win-%s.exe"
bin_zip_string = "signal-desktop-%s.zip"
app_dir_name = "signal-desktop"


def update_package():
    print("Download/Update package content from upstream binary sources")

    # Getting proxy informations from WAPT settings
    proxy = {}
    if platform.system() == "Windows" and isfile(makepath(user_local_appdata(), "waptconsole", "waptconsole.ini")):
        proxywapt = inifile_readstring(makepath(user_local_appdata(), "waptconsole", "waptconsole.ini"), "global", "http_proxy")
        if proxywapt:
            proxy = {"http": proxywapt, "https": proxywapt}

    # Specific app values
    app_name = control.name
    # url = control.sources
    repo_git = "signalapp/Signal-Desktop"
    url_api = "https://api.github.com/repos/%s/releases/latest" % repo_git

    # Getting latest informations from GitHub API
    json_load = json.loads(wgets(url_api, proxies=proxy))
    version = json_load["tag_name"].replace("v", "")
    latest_bin = bin_name_string % version
    latest_bin_zip = bin_zip_string % version
    url_dl = "https://updates.signal.org/desktop/signal-desktop-win-%s.exe" % version

    print("Latest " + app_name + " version is: " + version)
    print("Download url is: " + url_dl)

    # Downloading latest binaries
    if not isfile(latest_bin):
        print("Downloading: " + latest_bin)
        wget(url_dl, latest_bin, proxies=proxy)

        # Change version of the package
        pe = PackageEntry().load_control_from_wapt(".")
        pe.version = "%s-%s" % (version, int(pe.version.split("-", 1)[1]) + 1)
        pe.save_control_to_wapt(".")
        print("Changing version to " + pe.version + " in WAPT\\control")
        print("Update package done. You can now build-upload your package")
    else:
        print("This package is already up-to-date")

    # Creating Zip for portable install from exe binary
    if isdir(app_dir_name):
        remove_tree(app_dir_name)
        mkdirs(app_dir_name)
    else:
        mkdirs(app_dir_name)
    seven_zip_path = makepath(programfiles, "7-Zip", "7z.exe")
    files_to_delete = ("nsExec.dll", "nsis7z.dll", "nsProcess.dll", "SpiderBanner.dll", "StdUtils.dll", "System.dll", "WinShell.dll")

    run('"%s" e %s -o%s' % (seven_zip_path, latest_bin, app_dir_name))

    for removingfiles in files_to_delete:
        remove_file(makepath(app_dir_name, removingfiles))

    run('"%s" x signal-desktop\\app-64.7z -osignal-desktop\\' % (seven_zip_path))

    remove_file("signal-desktop\\app-64.7z")

    run('"%s" a %s %s\\' % (seven_zip_path, latest_bin_zip, app_dir_name))

    if isdir(app_dir_name):
        remove_tree(app_dir_name)

    # Deleting binaries
    for bin_in_dir in glob.glob("*.exe") or glob.glob("*.msi"):
        print("Binary: " + bin_in_dir + " Deleted")
        remove_file(bin_in_dir)
    for bin_in_dir in glob.glob("*.zip"):
        if bin_in_dir != latest_bin_zip:
            print("Outdated binary: " + bin_in_dir + " Deleted")
            remove_file(bin_in_dir)

38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
a178fa4a4ac979c50c5abb1829debb3ac224c83d0861080b7c7c9df52864b8b1 : WAPT/control
3adb886fd11d1ac878e24c20600a8c65721098a0607e1723638e5719c9805539 : WAPT/icon.png
c4a23ead14e2e54c7e28378a1092746d648bf123c8bd446d3b58dec33e398409 : luti.json
295e3059274af37c73287f557d7da06150ff558fb8ab57ca2f105760cd872164 : setup.py
f5e626f4c20314231e95e78f2ca227a17091e162a6bd17fa1909cda002bb70cd : signal-desktop-7.24.0.zip
1c2f3af329402f43cdf6d5fe5a45c8a14a5cab1d63c804d3a7bdc9353426f24c : update_package.py