tis-quick-any2ico icon

Quick Any2Ico

Paquet d’installation silencieuse pour Quick Any2Ico

3.4.2.0-8

  • package: tis-quick-any2ico
  • name: Quick Any2Ico
  • version: 3.4.2.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: 293.43 Ko
  • installed_size: 618.50 Ko
  • homepage : https://www.carifred.com/quick_any2ico/

package           : tis-quick-any2ico
version           : 3.4.2.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      : 299a7568-b692-48db-a1fc-d8cebf6b0bc2
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         : i4aQ0tx0amGdJ8MLAtCX28QHFXPcyP9VsqWHQ6NQjaVnMg2MCtr5xLyQxw8HczpNBDIc1/V5GYOdNohJplK8tld87p8Dk7OXXztN8UIJvdlYAaYqFZp/63ggQzcqOvsUPDSTtu1Y0GXtCHJO5cVZXgrq2fymBTnAlB3+07LXFo6/4WwzqkjeqP3gN62DTJDoZ/OZPDdJFkUKKaAy6oLlwtjucbtBgNrbqX1vz1ik5Gz4P5YlJBRj/iNRUeWVxxyJn1hFd176iMFUjDkNSTpqjqkKJV33tUPcDldnOy/qvgnzLKbMXQGLE3Hw6/Ag/Y5FgA/ZyGsgcdkwmNOS/uzo9Q==
signature_date    : 2024-02-24T10:01:34.174811
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
4177b620dbed26b978adbc1a9ebe098d6225a49f2e5bcf731e00ae0213ba8e20 : luti.json
2a2a6021cf17269d87ee548313fe68c2ebbbbe1dd5dc670f53624e15b0575dc6 : Quick_Any2Ico.exe
ca4c3545027daa6eb701f3b20ed816c01a667c0397f325fb01aa6163987372ab : WAPT/control