tis-qlik-cli-portable icon

qlik

Paquet d’installation silencieuse pour qlik

3.0.2-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-qlik-cli-portable
  • name: qlik
  • version: 3.0.2-1
  • maintainer: Amel FRADJ
  • licence: MIT license
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 6.65 Mo
  • homepage : https://github.com/qlik-oss/qlik-cli

package           : tis-qlik-cli-portable
version           : 3.0.2-1
architecture      : x64
section           : base
priority          : optional
name              : qlik
categories        : 
maintainer        : Amel FRADJ
description       : qlik is a Command Line Interface for Qlik Cloud
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : 
target_os         : windows
min_wapt_version  : 
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : qlik est une interface en ligne de commande pour Qlik Cloud
description_pl    : qlik to interfejs wiersza poleceń dla Qlik Cloud
description_de    : qlik ist ein Command Line Interface für Qlik Cloud
description_es    : qlik es una interfaz de línea de comandos para Qlik Cloud
description_pt    : qlik é uma interface de linha de comando para o Qlik Cloud
description_it    : qlik è un'interfaccia a riga di comando per Qlik Cloud
description_nl    : qlik is een opdrachtregelinterface voor Qlik Cloud
description_ru    : qlik - это интерфейс командной строки для Qlik Cloud
audit_schedule    : 
editor            : 
keywords          : 
licence           : MIT license
homepage          : https://github.com/qlik-oss/qlik-cli
package_uuid      : 03353e17-ae1e-4dcc-a6f3-51608637d06c
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : adc2aae449473e5db9e5c78465164e89bc49276548484b73c06415c63e3f458f
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-05-04T10:04:17.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         : rpb5pK4KggIVJb8AgXeFoDySvT1FfRiC5rFD7ZB+RZd9OS2atVKFJEwqKLqrGYxSrkIWaRmdyqBmvW1IZVSPfFYEBk+D71apL+W+j0rYcpwOpOFUNWyRGNoNw1COMWtOKEDcg+vQoA2v7RB+YdHOW0DhbVDiTRSN4bzvCZVTTER00gnfpcMb3lNl9FGmnM6DG69tnJV9+pnHSFuFQtv8GAxZrikucxH3rUlaRBeVgMyLUxJckTNUYtXiI3K8Dnd6D+w6o8JyJxKUZd7zu/cKMKMOi9u9+Ur2n/o19Jh7Q9ArgdxxxHarWNHfBLydsfV/IYLrKj1mDy3wPTW7aqL9bA==

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

"""


"""


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

    unzipped_dir = "qlik"


    # 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 qlik 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 = "qlik-oss/qlik-cli"
    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
43cab39d6c538093e1bea87f27efb9ab21009416690e9263375734ef135e3281 : WAPT/control
adc2aae449473e5db9e5c78465164e89bc49276548484b73c06415c63e3f458f : WAPT/icon.png
c9e7ce5157e0f0da60378280396c4d67d3d5b386f4cae42115b0db1832e490e5 : luti.json
2836aa20622a03b384e909b8df2c2a5a90af31fbd6caca3ff7742adc37664f0f : qlik-Windows-x86_64.zip
b133e57d3f24bae2e5e1be9bb8f04eb33d3a030ee5154e4f42a22ca00f82ce37 : setup.py
6ba4237dea502accdd017bdb9bd92d8b57e2b9d7de353e1b0be1caec7053ad48 : update_package.py