tis-motrix-portable icon

motrix

Paquet d’installation silencieuse pour motrix

1.8.19-1

  • package: tis-motrix-portable
  • name: motrix
  • version: 1.8.19-1
  • maintainer: Amel FRADJ
  • licence: Copyright 2018-present Dr_rOot MIT license
  • target_os: windows
  • architecture: x86
  • signature_date:
  • size: 62.15 Mo
  • homepage : https://motrix.app/

package           : tis-motrix-portable
version           : 1.8.19-1
architecture      : x86
section           : base
priority          : optional
name              : motrix
categories        : 
maintainer        : Amel FRADJ
description       : Motrix is a full-featured download manager that supports downloading HTTP, FTP, BitTorrent, Magnet, Baidu Net Disk, etc.
depends           : 
conflicts         : 
maturity          : PROD
locale            : 
target_os         : windows
min_wapt_version  : 
sources           : https://github.com/agalwood/Motrix/releases
installed_size    : 
impacted_process  : 
description_fr    : Motrix est un gestionnaire de téléchargement complet qui prend en charge le téléchargement de HTTP, FTP, BitTorrent, Magnet, Baidu Net Disk, etc.
description_pl    : Motrix to kompleksowy menedżer pobierania, który obsługuje pobieranie HTTP, FTP, BitTorrent, Magnet, Baidu Net Disk itp
description_de    : Motrix is ​​een uitgebreide downloadmanager die het downloaden van HTTP, FTP, BitTorrent, Magnet, Baidu Net Disk, enz. ondersteunt.
description_es    : Motrix es un administrador de descargas integral que admite la descarga de HTTP, FTP, BitTorrent, Magnet, Baidu Net Disk, etc.
description_pt    : Motrix é um gerenciador de download abrangente que suporta download de HTTP, FTP, BitTorrent, Magnet, Baidu Net Disk, etc.
description_it    : Motrix è un gestore di download completo che supporta il download di HTTP, FTP, BitTorrent, Magnet, Baidu Net Disk, ecc.
description_nl    : 
description_ru    : 
audit_schedule    : 
editor            : 
keywords          : 
licence           : Copyright 2018-present Dr_rOot MIT license
homepage          : https://motrix.app/
package_uuid      : f27a1c16-9999-4a8b-ba38-0c946a9fa1d2
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : b00b4ed89ea7da604981947c264b0e205692ee0b90e5e69fba2ea7d9a0abc994
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature         : Eh6CMFX7B5JMRQOKnUztprwU1dvZggOZUv6r1UkzHoYYudZCqNkJZv7uWzLluvL7GqYfDgVPXwRCNZ0xuUxBG3Vak5AWLvpgOM/jsEHQe+ILibapUYXK21U+VtfvLL9bsIQdxwA70cAPYUcPKt8vBEkp6CUCHmaAln8GwUv4a9QcvQPF3P3NynOCSuLAau1Inuwt0fZeaFy6TLJdVSSg3i8Hjgyk9TfQ2jQWN4OEY4pkH0SEIFu+8Hki+ivOeXIfUvctMmXz3cGDPz0OhY3XxSaQe2l7kBk8OS0scRpO5QwmhcVSq94qwmXgmZJi2s9TlD5+i6F/xkzqaDN43kRYfw==
signature_date    : 2024-06-01T10:09:36.404155
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 *
import glob

app_name = "motrix"

app_dir = makepath(programfiles, app_name)



def install():
    bin_name = glob.glob('*.exe')[0]
    app_path = makepath(app_dir, bin_name)
    # Installing software
    killalltasks(ensure_list(control.impacted_process))
    if isdir(app_dir) and force:
        remove_tree(app_dir)
    mkdirs(app_dir)
    filecopyto(bin_name, app_path)

    # Creating shortcuts
    create_desktop_shortcut(app_name, target=app_path)
    create_programs_menu_shortcut(app_name, target=app_path)


def uninstall():
    # Uninstalling software
    killalltasks(ensure_list(control.impacted_process))
    for uninstall in installed_softwares('motrix'):
        uninstall_string = uninstall.get("uninstall_string", "")
        print(f"Uninstalling motrix: {uninstall_string}")
        run(f"{uninstall_string} --uninstall --uninstall /currentuser /S")
        wait_uninstallkey_absent(uninstall['key'],max_loop=600)
    if isdir(app_dir):
        remove_tree(app_dir)

    # Removing shortcuts
    remove_desktop_shortcut(app_name)
    remove_programs_menu_shortcut(app_name)


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




def update_package():
    # Declaration of local variables
    package_updated = False
    proxies = get_proxies_from_wapt_console()
    if not proxies:
        proxies = get_proxies()

    dict_arch = {
        "x64":"-x64.exe",
        "x86":"-ia32.exe"}    
    api_url = "https://api.github.com/repos/agalwood/Motrix/releases/latest"
  

     # Get data from API
    releases_dict = json.loads(wgets(api_url, proxies=proxies))
    exe_found = False  # Flag pour indiquer la découverte d'un fichier .exe
    for release in releases_dict:
        if exe_found:
            break
        for asset in releases_dict["assets"]:
            if asset["browser_download_url"].endswith(".exe") and dict_arch[control.architecture] in asset["browser_download_url"]:
                url_download = asset["browser_download_url"]
                filename = url_download.split('/')[-1]
                last_version = releases_dict["name"].split("v")[-1]
                exe_found = True  # Mettre à jour le flag pour indiquer qu'un .exe a été trouvé
                break


    if not isfile(filename):
        package_updated = True
        wget(url_download,filename,proxies=proxies)

    #nettoyer les fichiers temporaires
    for f in glob.glob('*.exe'):
        if f != filename:
            remove_file(f)

       

    control.set_software_version(last_version)
    control.save_control_to_wapt()

    return package_updated

dafa65f7e7304940a9f8bef51abe8e5e66fe285c3a941f4a01fa2744cede2c60 : setup.py
6c4862b950ddd79d59187a1fbf44ee24e65df7468fd9c38063f64521cb6e4920 : Motrix-1.8.19-ia32.exe
2b3b4287531f26b9ebffcab9796f0852af0ac112b2e246db8cb9315a39cd7209 : update_package.py
3ea7e95d220d4852d95b5b7bea32f4e40e9b3c21b7a8f2a27624360f4bd5b323 : WAPT/icon.jpg
b00b4ed89ea7da604981947c264b0e205692ee0b90e5e69fba2ea7d9a0abc994 : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
157780f0885417e8dd0cdc4530955780a6927d650d6d655b5ecfbaba97685a24 : luti.json
0483aca4207d6994e065026725bf472d4801c10ff3e12c93e133c75446e8e596 : WAPT/control