tis-zola-portable icon

zola

Paquet d’installation silencieuse pour zola

0.22.1-1

Les paquets PREPROD sont des paquets construits via LUTI. Ils restent généralement 5 jours en PREPROD, après quoi un deuxième scan VirusTotal est effectué pour vérifier que le status n'a pas changé.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.

  • package: tis-zola-portable
  • name: zola
  • version: 0.22.1-1
  • maintainer: Amel FRADJ
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 14.76 Mo

package           : tis-zola-portable
version           : 0.22.1-1
architecture      : x64
section           : base
priority          : optional
name              : zola
categories        : 
maintainer        : Amel FRADJ
description       : A fast static site generator in a single binary with everything built-in. Documentation is available on its site or
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : 
target_os         : windows
min_wapt_version  : 
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : Un générateur de site statique rapide dans un binaire unique avec tout ce qui est intégré. La documentation est disponible sur son site ou
description_pl    : Szybki generator stron statycznych w jednym pliku binarnym z wbudowanymi wszystkimi funkcjami. Dokumentacja jest dostępna na stronie lub
description_de    : Ein schneller statischer Website-Generator in einer einzigen Binärdatei mit allem, was dazugehört. Die Dokumentation ist auf der Website verfügbar oder
description_es    : Un rápido generador de sitios estáticos en un único binario con todo incorporado. La documentación está disponible en su sitio o
description_pt    : Um gerador rápido de sites estáticos num único binário com tudo incorporado. A documentação está disponível no seu site ou
description_it    : Un veloce generatore di siti statici in un singolo binario con tutto ciò che è incorporato. La documentazione è disponibile sul sito o
description_nl    : Een snelle statische site generator in een enkele binary met alles ingebouwd. Documentatie is beschikbaar op de site of
description_ru    : Быстрый генератор статических сайтов в одном бинарном файле со всеми встроенными функциями. Документация доступна на сайте или
audit_schedule    : 
editor            : 
keywords          : 
licence           : 
homepage          : 
package_uuid      : 0da5290c-ac1b-47ac-ab5c-b7d2d79a2e67
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 0a44d0f75297fbead7ae48d1f216e14bbbabb53d8f6e40f39eeec97578154cea
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-01-22T09:58:25.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         : H3IzYqkBSiE9RtAoZdGpAegxgo+zJYktIkOvkx8v5FFRBWYIsMuN5zE8n+JIFtmh+NU3nsN84FutUlrkqy7seMK4M0VW2lgOrVxMXhm3i0EmhuWhcRd5t39ElMdC7IRrb+jTmD0l41I3HDtSiC+vxTebsdBIS0RNhFwnPwJbEntZK9Lma5uYzZ9rO1i+D3yQt1DQBy8lSm+qqY/FQCnSaGhom5lqTse1g6cxX4YM7/KsaJHiagireP04FdbXYFw+UcLaqeRuoGgPxT/5l154MtQtMCxroCvgsh+cAHK+1n45FrEltDpred93VWjauCsb3KbtgZryUpHjE/aDA2v4pA==

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

"""


"""


app_name = "zola "
editor_dir = makepath(programfiles, "zola")
app_dir = makepath(editor_dir, "zola")
app_path = makepath(app_dir, "zola.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"zola-*.zip")[0]

    unzipped_dir = "zola"


    # 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 zola 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 *
import re


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    
    git_repo = "getzola/zola"
    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()

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
844171125f94ed664f391a9c6d8d0e48d694c1cc31cba9a2fb356ef47e8a22f4 : WAPT/control
0a44d0f75297fbead7ae48d1f216e14bbbabb53d8f6e40f39eeec97578154cea : WAPT/icon.png
a172d896f93fe9f501a2e6684ef6f37a20110c73c0090fa557f22d1962757724 : luti.json
a4c59905437b26d44736adbf4f883c19ad7e907bea117bf34a941923211e8154 : setup.py
03116f4726f872ea78b0a62566cf07da9f0eb21d37e2fb05bb5ce3e99d53a49b : update_package.py
2c8b368f5abdf2b2478748f9549a761fd6599238e18948eccb76a7cae51f5dc1 : zola-v0.22.1-x86_64-pc-windows-msvc.zip