tis-lessmsi-portable icon

Lessmsi

Paquet d’installation silencieuse pour Lessmsi

2.7.0-1

  • package: tis-lessmsi-portable
  • name: Lessmsi
  • version: 2.7.0-1
  • categories: System and network
  • maintainer: WAPT Team,Tranquil IT,Amel FRADJ
  • licence: opensource_free,wapt_public
  • target_os: windows
  • architecture: all
  • signature_date:
  • size: 695.60 Ko
  • homepage : https://lessmsi.activescott.com/

package           : tis-lessmsi-portable
version           : 2.7.0-1
architecture      : all
section           : base
priority          : optional
name              : Lessmsi
categories        : System and network
maintainer        : WAPT Team,Tranquil IT,Amel FRADJ
description       : LessMSI is a utility with a graphical user interface and a command-line interface for viewing and extracting the contents of an MSI file. For Windows. Command-line use: lessmsi x msiFileName [outDir]
depends           : 
conflicts         : 
maturity          : PROD
locale            : 
target_os         : windows
min_wapt_version  : 2.3
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : LessMSI est un utilitaire doté d'une interface utilisateur graphique et d'une interface de ligne de commande qui permet de visualiser et d'extraire le contenu d'un fichier MSI. Pour Windows. Utilisation sur la ligne de commande : lessmsi x msiFileName [outDir]
description_pl    : LessMSI to narzędzie z graficznym interfejsem użytkownika i interfejsem wiersza poleceń do przeglądania i wyodrębniania zawartości pliku MSI. Dla Windows. Wiersz poleceń: lessmsi x msiFileName [outDir]
description_de    : LessMSI ist ein Dienstprogramm mit einer grafischen Benutzeroberfläche und einer Befehlszeilenschnittstelle, mit dem Sie den Inhalt einer MSI-Datei anzeigen und extrahieren können. Für Windows. Verwendung auf der Befehlszeile: lessmsi x msiFileName [outDir]
description_es    : LessMSI es una utilidad con una interfaz gráfica de usuario y una interfaz de línea de comandos para ver y extraer el contenido de un archivo MSI. Para Windows. Línea de comandos: lessmsi x msiFileName [outDir]
description_pt    : O LessMSI é um utilitário com uma interface gráfica de utilizador e uma interface de linha de comandos para visualizar e extrair o conteúdo de um ficheiro MSI. Para Windows. Utilização na linha de comandos: lessmsi x msiFileName [outDir]
description_it    : LessMSI è un'utilità dotata di un'interfaccia grafica e di un'interfaccia a riga di comando per visualizzare ed estrarre il contenuto di un file MSI. Per Windows. Uso della riga di comando: lessmsi x msiFileName [outDir]
description_nl    : LessMSI is een hulpprogramma met een grafische gebruikersinterface en een opdrachtregelinterface om de inhoud van een MSI-bestand te bekijken en uit te pakken. Voor Windows. Gebruik de opdrachtregel: lessmsi x msiFileName [outDir]
description_ru    : LessMSI - это утилита с графическим интерфейсом пользователя и интерфейсом командной строки для просмотра и извлечения содержимого MSI-файла. Для Windows. Использование командной строки: lessmsi x msiFileName [outDir]
audit_schedule    : 
editor            : 
keywords          : 
licence           : opensource_free,wapt_public
homepage          : https://lessmsi.activescott.com/
package_uuid      : fa6d38ac-06a4-4e95-86b1-4ca13eb599a3
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 9c9f5e2abbb9b01e0c5a6a39351b5bcfede917906dd16945cbc73394c06f7edc
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-03-05T07:00:13.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         : l+gOuoENr0SN7U2uT2cTsctWwLzdGjigZRm5BNLzsyD4XekT444aLJOZk33o4A+d3doIsnk0UM7RCYpn/Wtpxo+bRS0pkn0II200DpQYGI2hxs+NACVa2qDEjIzyi5nXRJD5DttLO1dHBmY54D3siBIrvO+rMNrnV2UBBUB4fkKnCeQcyEqrTtkHcj0cTmga2tz1qhtC/AHyP7VNfmR/6TdGTc1MQMZvpcAODaij+631HobBQvwtshJwGbBD3167wlPrURIM+z0YOcTyBTvrbmMjhz6j66LdJUCE3cmygrZQ+rzPXbQgDCxywKY0e4SJySUPmfvlfGs/kcap1+xbYw==

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

"""


"""


app_name = "lessmsi "
editor_dir = makepath(programfiles, "lessmsi")
app_dir = makepath(editor_dir, "lessmsi")
app_path = makepath(app_dir, "lessmsi.exe")
#icon_path = makepath(app_dir, "resources", "app", "build", "crushee.ico")   #tis-crushee\windows\crushee\resources\resources\build
audit_version = False


def get_installed_version(app_path):
    return get_file_properties(app_path).get("FileVersion", "")


def install():
    # Declaring local variables
    zip_name = glob.glob(f"lessmsi-*.zip")[0]

    unzipped_dir = "lessmsi"


    # Installing software
    killalltasks(ensure_list(control.impacted_process))
    if isdir(app_dir) and force:
        remove_tree(app_dir)
    mkdirs(app_dir)
    print("Extracting: %s to: %s" % (zip_name, unzipped_dir))
    unzip(zip_name, unzipped_dir)
    print('Copy lessmsi to %s' % app_dir)
    copytree2(unzipped_dir, app_dir, onreplace=default_overwrite)

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


def audit():
    # Auditing software
    audit_status = "OK"
    installed_version = get_installed_version(app_path)
    if Version(installed_version) < Version(control.get_software_version()) and audit_version:
        print("%s is installed in version (%s) instead of (%s)" % (app_name, installed_version, control.get_software_version()))
        audit_status = "WARNING"
    elif isdir(app_dir) and not dir_is_empty(app_dir):
        print("%s (%s) is installed" % (app_name, installed_version))
        audit_status = "OK"
    else:
        print("%s is not installed" % app_name)
        audit_status = "ERROR"
    return audit_status


def uninstall():
    # Uninstalling software
    killalltasks(ensure_list(control.impacted_process))
    if isdir(app_dir):
        remove_tree(app_dir)
    if dir_is_empty(editor_dir):
        remove_tree(editor_dir)

    # Removing shortcuts
    remove_desktop_shortcut(app_name)
    remove_programs_menu_shortcut(app_name)

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

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


def update_package():
    result = False
    proxies = get_proxies()

    if not proxies:
        proxies = get_proxies_from_wapt_console()
    
    git_repo = "activescott/lessmsi"
    url_api = "https://api.github.com/repos/%s/releases/latest" % git_repo   
    # Getting latest version information from official sources
    print("API used is: %s" % url_api)
    json_load = json.loads(wgets(url_api, proxies=proxies))

    for download in json_load["assets"]:
        if download["browser_download_url"].endswith('.zip') :
            url_dl = download["browser_download_url"]
            version = json_load["tag_name"].replace("v","")
            filename = download["name"]
            break

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

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

   
    control.set_software_version(version)
    control.save_control_to_wapt()

38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
48ec88f7cb3bbc6866fe9c3bfce4a3116a05ed70e82c633405f5fd3e38308859 : WAPT/control
9c9f5e2abbb9b01e0c5a6a39351b5bcfede917906dd16945cbc73394c06f7edc : WAPT/icon.png
5225c8ce3a733fb0db4e4905e62a6c23d68434f26118e98fc641908a3142c542 : lessmsi-v2.7.0.zip
533172731bca6fb157cd3adba74eb39df18becd0396376e69c1f0c8f966a4341 : luti.json
4bcf81f0ba303524da0d7a205fa1ae34e29623a8869982c439d7d7221c8bb5f3 : setup.py
f941c11dfc0d04212c21d7693a7f28118661e1b4e8d83ca9afae9e1af0dd04ba : update_package.py