tis-quick-any2ico icon

Quick Any2Ico

Silent install package for Quick Any2Ico

3.5.0.0-8

  • 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