tis-libmol icon

Libmol

Paquet d’installation silencieuse pour Libmol

0.4.1-1

  • package: tis-libmol
  • name: Libmol
  • version: 0.4.1-1
  • categories: Education
  • maintainer: WAPT Team,Tranquil IT,Joffrey Le Piquet
  • editor: Paul Pillot
  • locale: all
  • target_os: windows
  • architecture: all
  • signature_date:
  • size: 46.42 Mo
  • homepage : https://libmol.org/

package           : tis-libmol
version           : 0.4.1-1
architecture      : all
section           : base
priority          : optional
name              : Libmol
categories        : Education
maintainer        : WAPT Team,Tranquil IT,Joffrey Le Piquet
description       : LibMol is free educational software designed for teaching structural biology.
depends           : 
conflicts         : 
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 2.3
sources           : https://libmol.org/downloads/
installed_size    : 
impacted_process  : 
description_fr    : LibMol est un logiciel éducatif libre, conçu pour l'enseignement de la biologie structurale.
description_pl    : LibMol to darmowe oprogramowanie edukacyjne przeznaczone do nauczania biologii strukturalnej.
description_de    : LibMol ist eine freie Bildungssoftware, die für den Unterricht in Strukturbiologie entwickelt wurde.
description_es    : LibMol es un software educativo gratuito diseñado para la enseñanza de la biología estructural.
description_pt    : O LibMol é um software educativo gratuito concebido para o ensino da biologia estrutural.
description_it    : LibMol è un software didattico gratuito progettato per l'insegnamento della biologia strutturale.
description_nl    : LibMol is gratis educatieve software voor het onderwijzen van structurele biologie.
description_ru    : LibMol - это бесплатное образовательное программное обеспечение, предназначенное для преподавания структурной биологии.
audit_schedule    : 
editor            : Paul Pillot
keywords          : 
licence           : 
homepage          : https://libmol.org/
package_uuid      : cf0161d0-0029-48b3-965c-0cd6e879c51b
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 10
max_os_version    : 
icon_sha256sum    : 53531bb6b0c7ce14105a47c7a5db233e4d3bad946ab16133e09c42ab8edfb3c6
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-05-28T08:48:00.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         : GT3Y2Lt+D7ISNShc8PWUXlcEjv/vloDmrmIoGuQnx558f3ZC+quiDedNz7ePAf/U5x1ff7F8Y0ZUBIH9WCnkBB2jyDy02yJp/CrQLprKF9ZienCAgaO1PnoH4ugAGrt2KsVdwXBvb5/ax5fBxsFQ/IkBtV8kxNBcMnR/uUWw0Fjq02MJyj3mUSjMuLao4HWXWJj2KVO572ju6lBjoLgbrhFxdhjXRbSpe150paelc6dbW2mBdht6i+EClBFVz+Udi5k1VmR/FKGreB8CmohmOVtr4XLXjP/vWRg+rl7xAM3uRtrCJYALl/cmF4D1934z+LAc0OcrwAbIUSrEI2LbBA==

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

app_name = "LibMol"
app_dir = makepath(programfiles,"LibMol")
app_path = makepath(app_dir, "libmol-0.4.1.exe")

def install():
    bin_name = glob.glob("libmol*.exe")[0]
    bin_path = makepath(basedir,bin_name)
    mkdirs(app_dir)

    filecopyto(bin_name,app_path)

    create_desktop_shortcut(app_name, target=app_path)
    create_programs_menu_shortcut(app_name, target=app_path)

def audit():
    # Auditing software
    audit_status = "OK"

    if isdir(app_dir) and not dir_is_empty(app_dir):
        print(f"{app_name} is installed")
        audit_status = "OK"
    else:
        print(f"{app_name} is not installed")
        audit_status = "ERROR"
    return audit_status

def uninstall():
    # Uninstalling software
    killalltasks(ensure_list(control.impacted_process))
    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 *


def update_package():
    # Declaring local variables
    result = False
    proxies = get_proxies_from_wapt_console()

    if not proxies:
        proxies = get_proxies()

    url = "https://libmol.org/downloads/"

    # Getting latest version from official sources
    for bs_search in bs_find_all(url, "a", "href", proxies=proxies):
        if ".exe" in bs_search['href']:
            download_url = url + bs_search["href"]
            latest_bin = bs_search["href"].split("/")[-1].replace("%20","-")
            version = latest_bin.rsplit("-", 1)[-1].replace(".exe","")
            break

    if (not isfile(latest_bin)) or (Version(version) > control.get_software_version()):
        print("Downloading: %s" % latest_bin)
        wget(download_url, latest_bin, proxies=proxies)
        result = True

    control.set_software_version(version)
    control.save_control_to_wapt()

    # Validating or not update-package-sources
    return result

38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
4cf9087a941d49d4220293a966c6c4d2eb19b7434511f3d523538f2377a7d109 : WAPT/control
53531bb6b0c7ce14105a47c7a5db233e4d3bad946ab16133e09c42ab8edfb3c6 : WAPT/icon.png
cc6f297d00b619a6e6818c9fedca915e4c3cecf840fb51d546a1249cd4584875 : libmol-0.4.1.exe
75ce4ef512974681a5577cbca44fa888820a969992ccf39df1f9eed38284d439 : luti.json
b3fc1b805e61cd71c7a31f2bcc2178a3f5251e28c7747832befe677fd90d912a : setup.py
cb45ef3829bc4093a469966249149b5252bf20c89deda3edb6d719f20c042114 : update_package.py