cloudquery
Paquet d’installation silencieuse pour cloudquery
3.4.45-1
Dev
Dev
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-cloudquery-portable
- name: cloudquery
- version: 3.4.45-1
- categories: dev
- maintainer: Amel FRADJ
- licence: MPL-2.0 license
- target_os: windows
- architecture: x64
- signature_date:
- size: 1.95 Mo
- homepage : cloudquery.io
package : tis-cloudquery-portable
version : 3.4.45-1
architecture : x64
section : base
priority : optional
name : cloudquery
categories : dev
maintainer : Amel FRADJ
description : CloudQuery is a high-performance, open-source data integration framework designed for developers
depends :
conflicts :
maturity : PREPROD
locale :
target_os : windows
min_wapt_version :
sources :
installed_size :
impacted_process :
description_fr : CloudQuery est un framework d'intégration de données open source et hautes performances conçu pour les développeurs
description_pl : CloudQuery to wysokowydajny framework integracji danych typu open source przeznaczony dla programistów
description_de : CloudQuery ist ein hochleistungsfähiges Open-Source-Framework für die Datenintegration, das für Entwickler entwickelt wurde
description_es : CloudQuery es un marco de integración de datos de código abierto de alto rendimiento diseñado para desarrolladores
description_pt : O CloudQuery é uma estrutura de integração de dados de código aberto de alto desempenho concebida para programadores
description_it : CloudQuery è un framework di integrazione dati open source ad alte prestazioni progettato per gli sviluppatori
description_nl : CloudQuery is een krachtig open source raamwerk voor gegevensintegratie, ontworpen voor ontwikkelaars
description_ru : CloudQuery - это высокопроизводительный фреймворк для интеграции данных с открытым исходным кодом, предназначенный для разработчиков
audit_schedule :
editor :
keywords :
licence : MPL-2.0 license
homepage : cloudquery.io
package_uuid : 57aea839-9448-4b84-98ad-40340c886e00
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : 22ebd871ccfeb9b7b93a5beb07b615ce32a35ab1fbdf3e146cedbd145f61b58e
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-04-03T13:56:53.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 : mARmHzepDMBCBGMuFMtj827msXVe39K4eIoSAF2DPxUlmWerLFFchKT9sluFRikBWdhN7e+zFRp8u0IoOUdqFBDU4BDn4Y0W58e5zBL8e0Qbz1ufzMS5HapRKAKiEatCiuyYw1YiVhzm8/sGir9x8eh1bUtqrmC9sRx18v/Mn57OdK4F8xrNd2zdhk46npXI7bLyXBjz6hKIRx9HWm7f4cehUj9f6bpzRohBXiMsV1qshOKLTnLX+LGvrSxhGVWmM7XdQ/jWoLN1HlzwPF2IKORF3zGpMLHZUcHKnSim5N8f1br+t0pID9DQLBHB0sSp3r4yFkX07xGQtAIgmplqyw==
# -*- coding: utf-8 -*-
from setuphelpers import *
import glob
app_name = "cloudquery"
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)
add_to_system_path(app_dir)
def uninstall():
# Uninstalling software
killalltasks(ensure_list(control.impacted_process))
for uninstall in installed_softwares('cloudquery'):
uninstall_string = uninstall.get("uninstall_string", "")
print(f"Uninstalling cloudquery: {uninstall_string}")
run(f"{uninstall_string} --uninstall --uninstall -s")
wait_uninstallkey_absent(uninstall['key'],max_loop=600)
if isdir(app_dir):
remove_tree(app_dir)
# -*- coding: utf-8 -*-
from setuphelpers import *
import json
import re
import glob
def update_package():
# Declaring local variables
package_updated = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
git_repo = "cloudquery/cloudquery"
url_api = f"https://api.github.com/repos/{git_repo}/releases?per_page=10000"
# Getting latest version information from official sources
print(f"API used is: {url_api}")
json_load = json.loads(wgets(url_api, proxies=proxies))
url_dl = None
filename = None
version = None
for release in json_load:
for download in release["assets"]:
if download["browser_download_url"].endswith(".exe"):
if 'rc' in release["tag_name"]:
continue
url_dl = download["browser_download_url"]
version = release["tag_name"].split("-")[-1].replace("v", "")
filename = download["name"]
break
if url_dl:
break
if not url_dl or not filename or not version:
raise Exception("No .exe file found in the latest release")
if not isfile(filename):
package_updated = True
wget(url_dl, filename, proxies=proxies)
# Clean up old .exe files
for f in glob.glob("*.exe"):
if f != filename:
remove_file(f)
control.set_software_version(version)
control.save_control_to_wapt()
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
0af39a2c001b2df17a4b7de457c8a84019d5e509faf3a4105f81fe9e8a24d9ab : WAPT/control
22ebd871ccfeb9b7b93a5beb07b615ce32a35ab1fbdf3e146cedbd145f61b58e : WAPT/icon.png
61c46c14fa8034229a5c0deb9540c196d410d9040a2b6c67a7ea6fa23d604617 : cq-scaffold_windows_amd64.exe
b635f276a844a2df98122a5bd453783c4326953d720d55c27978eea80693577b : luti.json
4186deb4b32995387f73edfd8aae7d34b8107b6640d1d40e526b26b0135b2798 : setup.py
5a97312cc5129557737aae27fdaafa89e4fa3226c863cf78775b04a48c1b1fbd : update_package.py