- package: tis-quick-any2ico
- name: Quick Any2Ico
- version: 3.4.4.0-8
- categories: Utilities
- maintainer: WAPT Team,Tranquil IT,Gaëtan SEGAT,Jimmy PELÉ
- editor: Carifred
- licence: proprietary_free,wapt_public
- locale: all
- target_os: windows
- impacted_process: Quick_Any2Ico
- architecture: all
- signature_date:
- size: 296.04 Ko
- installed_size: 618.50 Ko
- homepage : https://www.carifred.com/quick_any2ico/
package : tis-quick-any2ico
version : 3.4.4.0-8
architecture : all
section : base
priority : optional
name : Quick Any2Ico
categories : Utilities
maintainer : WAPT Team,Tranquil IT,Gaëtan SEGAT,Jimmy PELÉ
description : Quick Any2Ico is a free portable application that creates high quality icon files from any file, folder or resource
depends :
conflicts :
maturity : PROD
locale : all
target_os : windows
min_wapt_version : 2.3
sources : https://www.carifred.com/quick_any2ico/
installed_size : 618496
impacted_process : Quick_Any2Ico
description_fr : Quick Any2Ico est une application portable gratuite qui crée des fichiers d'icônes de haute qualité à partir de n'importe quel fichier, dossier ou ressource
description_pl : Quick Any2Ico to darmowa, przenośna aplikacja, która tworzy wysokiej jakości pliki ikon z dowolnego pliku, folderu lub zasobu
description_de : Quick Any2Ico ist eine kostenlose, portable Anwendung, die qualitativ hochwertige Icon-Dateien aus beliebigen Dateien, Ordnern oder Ressourcen erstellt
description_es : Quick Any2Ico es una aplicación portátil gratuita que crea archivos de iconos de alta calidad a partir de cualquier archivo, carpeta o recurso
description_pt : O Quick Any2Ico é uma aplicação portátil gratuita que cria ficheiros de ícones de alta qualidade a partir de qualquer ficheiro, pasta ou recurso
description_it : Quick Any2Ico è un'applicazione portatile gratuita che crea file di icone di alta qualità da qualsiasi file, cartella o risorsa
description_nl : Quick Any2Ico is een gratis draagbare toepassing die pictogrambestanden van hoge kwaliteit maakt van elk bestand, map of bron
description_ru : Quick Any2Ico - это бесплатное портативное приложение, создающее высококачественные файлы иконок из любого файла, папки или ресурса
audit_schedule :
editor : Carifred
keywords : extract,icon,icons
licence : proprietary_free,wapt_public
homepage : https://www.carifred.com/quick_any2ico/
package_uuid : f036e030-b73d-40ff-97f1-7082a2cca275
valid_from :
valid_until :
forced_install_on :
changelog : https://www.carifred.com/quick_any2ico/#whats_new
min_os_version :
max_os_version :
icon_sha256sum : daad1acbbf81b8e157fee5661b68e9f9f98b1f4ec44b260a2e321163b8ea409a
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature : xQrc3jxXJBT6Lk0HOEYp2tcjb2R8BA5qZXhauO5PvfiN8gRe7UwKZ256MBwM3moXgEQAyB5ipFd912PiIUGp+AqiUZou0ujzQ9TNIeYMdyswCIn7nMdSOIRfEpnNnO3SjLc19wWgaShTEgpmrfJdZpAaMD5AYA+oQ6TUJFQh68SvL4nPj9P1bNuhEec8fW/MCS0zZjAbc+99/sGIXJXyc85ARThCdP4IL7IOxEbUzN8u2vN7/pe5Fvj48+b6WnXjRLWaV/CS4jzNnR0X6T5H4eu+wxrsMigMnxUHU6I1juQp9OO3q7K/CfWKVnofqyWn1pBa0yq4s7ChB+62rcpV7A==
signature_date : 2024-06-08T10:00:08.762117
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
# -*- coding: utf-8 -*-
from setuphelpers import *
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
bin_contains = "Quick_Any2Ico"
app_uninstallkey = "Quick Any2Ico"
app_name = "Quick Any2Ico"
app_dir = makepath(programfiles32, "Quick Any2Ico")
app_path = makepath(app_dir, "Quick_Any2Ico.exe")
def install():
# declaring local variables
package_version = control.version.split("-")[0]
bin_name = glob.glob("*%s*.exe" % bin_contains)[0]
app_name = control.name
# Getting installed software version
if isfile(app_path):
installed_version = get_version_from_binary(app_path)
else:
installed_version = None
# installing the package
print("Installing: %s" % app_name)
if installed_version is None or installed_version < package_version or force:
killalltasks(control.get_impacted_process_list())
if isdir(app_dir):
remove_tree(app_dir)
mkdirs(app_dir)
print("Copy: %s to: %s " % (bin_name, app_dir))
filecopyto(bin_name, app_dir)
# Creating shortcuts
create_desktop_shortcut(app_name, app_path)
create_programs_menu_shortcut(app_name, app_path)
# Adding software to "list-registry"
print("Registering %s to Windows Registry" % app_name)
register_windows_uninstall(control, win64app=False)
register_uninstall(app_name, icon=app_path)
else:
print("%s already installed. Skipping" % app_name)
def uninstall():
# Uninstalling software
killalltasks(control.get_impacted_process_list())
if isdir(app_dir):
remove_tree(app_dir)
unregister_uninstall(app_name)
# Removing shortcuts
remove_desktop_shortcut(app_name)
remove_programs_menu_shortcut(app_name)
def audit():
# Declaring local variables
package_version = control.get_software_version()
# Getting installed software version
if isfile(app_path):
installed_version = get_version_from_binary(app_path)
else:
installed_version = None
# Auditing software
print("Auditing: %s" % control.package)
if installed_version is None or installed_version < package_version:
print("%s version is incorrect (%s)" % (app_name, installed_version))
return "ERROR"
else:
print("%s is installed in correct version (%s)" % (app_name, installed_version))
return "OK"
# -*- coding: utf-8 -*-
from setuphelpers import *
def update_package():
# Declaring local variables
package_updated = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
url = "https://www.carifred.com/quick_any2ico/"
download_url = "https://www.carifred.com/quick_any2ico/Quick_Any2Ico.exe"
latest_bin = download_url.split("/")[-1]
# Getting online version
for bs_search in bs_find_all(url, "p", proxies=proxies):
if "Current version:" in bs_search.text:
version = bs_search.text.splitlines()[1].strip()
# Deleting binaries
remove_outdated_binaries("*")
# Downloading latest binaries
print("Download URL is: %s" % download_url)
if not isfile(latest_bin):
print("Downloading: %s" % latest_bin)
wget(download_url, latest_bin, proxies=proxies)
else:
print("Binary is present: %s" % latest_bin)
# Checking version from file
if get_os_name() == "Windows" and "windows" in control.target_os.lower():
version_from_file = get_version_from_binary(latest_bin)
if Version(version_from_file, 4) == Version(version, 4):
print("INFO: Binary file version corresponds to online version")
else:
error("ERROR: Binary file version do NOT corresponds to online version")
# Changing version of the package
if Version(version, 4) > Version(control.get_software_version(), 4):
print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
package_updated = True
else:
print("Software version up-to-date (%s)" % Version(version))
control.set_software_version(version)
control.save_control_to_wapt()
# Validating update-package-sources
return package_updated
# # Changing version of the package and validating update-package-sources
# return complete_control_version(control, version)
fc5568d854c5df86e3aaf8e0a1b978cda22ea35d0fbeb170a274d1338c15f1ca : setup.py
40ed552d5c8110e265a47c6845c899d1a9bde590cfa30568684fa36dadde0437 : update_package.py
daad1acbbf81b8e157fee5661b68e9f9f98b1f4ec44b260a2e321163b8ea409a : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
da6e43f6dfb75fe21a93d512a1ff47bc221babc34f0a6b2ca8d10c42bc795451 : luti.json
5ed36f892b5ca5dde14cb9cad78aac9f246fb05758c1eb29f9c8c2b16723a819 : Quick_Any2Ico.exe
78f32d72be691fd3d106bec759477d4b0d74b233847c6d0d8d7e478f6db613a2 : WAPT/control