tis-bulk-crap-uninstaller icon

Bulk crap uninstaller

Paquet d’installation silencieuse pour Bulk crap uninstaller

6.1-0
Utilities
Utilities

Les paquets PREPROD sont des paquets construits via LUTI. Ils restent généralement 5 jours en PREPROD, après quoi un deuxième scan VirusTotal est effectué pour vérifier que le status n'a pas changé.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.

  • package: tis-bulk-crap-uninstaller
  • name: Bulk crap uninstaller
  • version: 6.1-0
  • categories: Utilities
  • maintainer: tisadmin
  • editor: https://github.com/Klocman
  • licence: Apache-2.0 license
  • locale: all
  • target_os: windows
  • impacted_process: BCUninstaller
  • architecture: all
  • signature_date:
  • size: 8.97 Mo
  • installed_size: 201.40 Mo
  • homepage : www.bcuninstaller.com/

package           : tis-bulk-crap-uninstaller
version           : 6.1-0
architecture      : all
section           : base
priority          : optional
name              : Bulk crap uninstaller
categories        : Utilities
maintainer        : tisadmin
description       : Bulk Crap Uninstaller (or BCUninstaller) is a free (as in speech) program uninstaller. It excels at removing large amounts of applications with minimal user input. It can clean up leftovers, detect orphaned applications, run uninstallers according to premade lists, and much more!
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : all
target_os         : windows
min_wapt_version  : 2.1
sources           : https://github.com/Klocman/Bulk-Crap-Uninstaller/releases
installed_size    : 201404416
impacted_process  : BCUninstaller
description_fr    : Bulk Crap Uninstaller (ou BCUninstaller) est un désinstalleur de programmes gratuit (comme dans la parole). Il excelle dans la suppression de grandes quantités d'applications avec un minimum d'intervention de l'utilisateur. Il peut nettoyer les restes, détecter les applications orphelines, lancer des désinstallateurs selon des listes préétablies, et bien plus encore !
description_pl    : 
description_de    : 
description_es    : 
description_pt    : 
description_it    : 
description_nl    : 
description_ru    : 
audit_schedule    : 
editor            : https://github.com/Klocman
keywords          : uninstall
licence           : Apache-2.0 license
homepage          : www.bcuninstaller.com/
package_uuid      : 82441c4d-1022-4fff-b2b8-5de2b923e9b7
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://github.com/Klocman/Bulk-Crap-Uninstaller/releases
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 1194cd1c9d88c14886e6183c0180ad062e39e15eb1ec5fb0dbb0b879265da620
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-03-06T00:53:58.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         : hgIp/Awr+8WiTu9bN9sGbEwA2KzDI3h9Ny6ZKfQkKQ32HLquQrF9SIpWOqUdEybIomnbtEnqfGkgqAw/9iMZ7v4LZYKSwtHk47ITmlvoVIgwHfzhYHSrQbd2dCOQARNYmjmUyjtyeic3HwmwXnJqNmOB+QFzeUHlCuABz4mQqxotyCVu0WA4DX7vno67ozCYgS031zGu0rXgjzGIdco8NhDHmL9a7KE1I6GLfpDaUCB/+CbjEHzVBTccQM3PwfkS2JCFuQSjpqfCPwqV8NKY5rkNfyQZi6CUdrkUpP30lf60qKtwRfdQREHHJKrxlJgqokLFBWiH/9FbBd5SlFMH6g==

# -*- coding: utf-8 -*-
from setuphelpers import *


def install():
    install_exe_if_needed(
        glob.glob("BCUninstaller*.exe")[0],
        silentflags="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART",
        name="BCUninstaller",
        min_version=control.get_software_version(),
    )

# -*- coding: utf-8 -*-
from setuphelpers import *
import json


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    api_url = "https://api.github.com/repos/Klocman/Bulk-Crap-Uninstaller/releases/latest"
    os_dict = {"windows": "setup.exe", "linux": ".AppImage", "darwin": ".dmg"}
    arch_dict = {"x64": "win64.exe", "x86": "win32.exe"}

    # Getting latest version information from official sources
    print("API used is: %s" % api_url)
    json_load = json.loads(wgets(api_url, proxies=proxies))
    for to_download in json_load["assets"]:
        if os_dict[control.target_os] in to_download["name"]:
            download_url = to_download["browser_download_url"]
            version = json_load["tag_name"].split("-")[-1].replace("v", "")
            latest_bin = to_download["name"]
            break

    # Downloading latest binaries
    print("Latest %s version is: %s" % (control.name, version))
    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
    version_from_file = get_version_from_binary(latest_bin).split("-")[0]
    # if not version_from_file.startswith(version) and version_from_file != '':
    if Version(version_from_file) != Version(version) and version_from_file != "":
        print("Changing version to the version number of the binary")
        os.rename(latest_bin, latest_bin.replace(version, version_from_file))
        version = version_from_file
    else:
        print("Binary file version corresponds to online version")

    # Changing version of the package
    if Version(version) > Version(control.get_software_version()):
        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()

    # Deleting outdated binaries
    remove_outdated_binaries(version)

    # Validating update-package-sources
    return package_updated

02d8a79d5953fb4ed17b73682c9d2ebb935f97b56b846fb7378b355dde180114 : BCUninstaller_6.1.0_setup.exe
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
86756ee116f6bcd2661c64f4a931d57862854324944ce62091a5dfaeb3c68997 : WAPT/control
1194cd1c9d88c14886e6183c0180ad062e39e15eb1ec5fb0dbb0b879265da620 : WAPT/icon.png
caa808d0fb8d10a5c7cd63a409131a54703908a40a561ef4bfe8d0c513d82a2f : luti.json
91b64183f5106890694794a3e3deb8fdf02b7dd223e4f97c751295c0267e9d10 : setup.py
b2b91e6dc7a0a02793f16cc29467a31f930d1b12237f93766d7dd9b3ee3972d0 : update_package.py