- package: tis-quick-any2ico
- name: Quick Any2Ico
- version: 3.5.0.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: 297.71 Ko
- installed_size: 618.50 Ko
- homepage : https://www.carifred.com/quick_any2ico/
package : tis-quick-any2ico
version : 3.5.0.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 : 23a77643-498b-43c0-a177-6d98e088d061
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_date : 2024-09-14T00:00:07.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 : g0Xu9ty0xTTML1seMyinanQKEwHiDeuQtyHzWHBXZfryzvBgNA1JaNEOYoxSTAlFPjhWgLf/cjcXLxCm/DW9klb066e7niXDhjVAgaLPL4yITY0Wp+R5qfInAi/b7U5luOgAC0zBuB0WX/IPgZXyjCrWHFokEMHXTLtcOljFf5roJpRc9gDbk4acXbUfW1ubjlHZdkKVTkGwm1uT/oSqrRs+Hn5/nZn6uEcT2XDjsQzqUEk1EzZ2gMdWcA4jvEHLlzsqJodp51cxb8t9hlpJGooRM+WcrvwRoUt4FzjY1HNrQyi1N5f2SzA6Hp9mgk3LdygcceOiMfPQL73dlYyTQQ==
# -*- 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)
54d3a584a530619cba599776f7d51c54bce81d061d192523096e756632367ac9 : Quick_Any2Ico.exe
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
47ea5a59c43ca335d3e03c8ba277b064c9e626cdd077bca32fa13040181de457 : WAPT/control
daad1acbbf81b8e157fee5661b68e9f9f98b1f4ec44b260a2e321163b8ea409a : WAPT/icon.png
49630d0c9cfecc86fc0dab921f6306563a85c86d0e34d6fbbc098b77c9bf07a6 : luti.json
fc5568d854c5df86e3aaf8e0a1b978cda22ea35d0fbeb170a274d1338c15f1ca : setup.py
40ed552d5c8110e265a47c6845c899d1a9bde590cfa30568684fa36dadde0437 : update_package.py