tis-quick-any2ico icon

Quick Any2Ico

Silent install package for Quick Any2Ico

3.4.4.0-8

  • 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