tis-remove-empty-directories icon

Remove Empty Directories

Silent install package for Remove Empty Directories

2.2-2

  • package: tis-remove-empty-directories
  • name: Remove Empty Directories
  • version: 2.2-2
  • categories: Utilities
  • maintainer: WAPT Team,Tranquil IT,Ingrid TALBOT
  • editor: Jonas John
  • licence: opensource_free,cpe:/a:gnu:gpl_v3,wapt_public,wapt_public
  • locale: all
  • target_os: windows
  • impacted_process: RED2
  • architecture: all
  • signature_date:
  • size: 88.75 Ko
  • installed_size: 179.58 Ko

package           : tis-remove-empty-directories
version           : 2.2-2
architecture      : all
section           : base
priority          : optional
name              : Remove Empty Directories
categories        : Utilities
maintainer        : WAPT Team,Tranquil IT,Ingrid TALBOT
description       : Remove Empty Directories finds, displays, and deletes empty directories recursively below a given start folder. Furthermore, it allows you to create custom rules for keeping and deleting folders
depends           : 
conflicts         : 
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 2.3
sources           : 
installed_size    : 179580
impacted_process  : RED2
description_fr    : Remove Empty Directories recherche, affiche et supprime les répertoires vides de manière récursive en dessous d'un dossier de départ donné. En outre, il vous permet de créer des règles personnalisées pour conserver et supprimer des dossiers
description_pl    : Remove Empty Directories wyszukuje, wyświetla i usuwa puste katalogi rekurencyjnie poniżej danego folderu początkowego. Ponadto umożliwia tworzenie niestandardowych reguł zachowywania i usuwania folderów
description_de    : Remove Empty Directories findet, zeigt und löscht leere Verzeichnisse rekursiv unterhalb eines bestimmten Startordners. Außerdem können Sie benutzerdefinierte Regeln für das Behalten und Löschen von Verzeichnissen erstellen
description_es    : Eliminar directorios vacíos encuentra, muestra y elimina directorios vacíos de forma recursiva por debajo de una carpeta de inicio determinada. Además, permite crear reglas personalizadas para mantener y eliminar carpetas
description_pt    : O Remove Empty Directories localiza, apresenta e elimina recursivamente directórios vazios abaixo de uma determinada pasta inicial. Além disso, permite-lhe criar regras personalizadas para manter e eliminar pastas
description_it    : Remove Empty Directories trova, visualizza ed elimina le directory vuote in modo ricorsivo sotto una determinata cartella iniziale. Inoltre, consente di creare regole personalizzate per il mantenimento e l'eliminazione delle cartelle
description_nl    : Remove Empty Directories vindt, toont en verwijdert recursief lege mappen onder een bepaalde startmap. Bovendien kun je aangepaste regels maken voor het behouden en verwijderen van mappen
description_ru    : Remove Empty Directories находит, отображает и рекурсивно удаляет пустые каталоги ниже заданной начальной папки. Кроме того, программа позволяет создавать пользовательские правила для сохранения и удаления папок
audit_schedule    : 
editor            : Jonas John
keywords          : remove,empty,directories
licence           : opensource_free,cpe:/a:gnu:gpl_v3,wapt_public,wapt_public
homepage          : 
package_uuid      : 592dacc8-2ba6-4af8-a861-ccda10c50649
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://github.com/hxseven/Remove-Empty-Directories/releases
min_os_version    : 
max_os_version    : 
icon_sha256sum    : f9df7f0daa21d8ef0844fc0c5fda6cc7bc29955bfa45e84cdff2903b09ae5b1b
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature         : DXGj3vIYpoRLj9NZPZOHL0o84VmFMp1oALeJQPuz6PtMYNWy/g4OyPJjRxqA7hxjhHaaVw4FoK0K48y7vILwHE3F0NvBPVvP3+41SgM8dz1lKKA+upVye2ynbbpf3uddvSIs/W/EzIDA9bzBcKnrv437QeJSkqfiKWGBuYWCBHO8lRdI70FEQilxiR5E5IhLSDwPgUV4h3QtPacB8w19L98942hZVj7qLkt5/ZCzUjJQSwNcd14D3CzW5xHXFZlLLwPf47CR3E5IJEdRnMNSXM8ujnP6+Wj4Z/M2szaOqdYlcOEBeYpXIIU4ov/S5v/DHSUck4l6KaudzyOfbrqcGw==
signature_date    : 2024-08-10T09:02:13.190063
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 *

app_name = "Remove Empty Directories"
app_dir = makepath(programfiles32, app_name)
app_path = makepath(app_dir, "RED2.exe")


def install():
    # Declaring local variables
    zip_name = glob.glob("red-v*-portable.zip")[0]
    unzip_dest = "."
    unzip_dest = app_name
    unzipped_dir = zip_name.rsplit(".", 1)[0]
    unzipped_dir = app_name

    # Installing software
    killalltasks(ensure_list(control.impacted_process))
    if isdir(app_dir) and force:
        remove_tree(app_dir)
    mkdirs(app_dir)
    print("Extracting: %s to: %s" % (zip_name, app_dir))
    unzip(zip_name, unzip_dest)
    copytree2(unzipped_dir, app_dir, onreplace=default_overwrite)

    # Creating custom shortcuts
    create_programs_menu_shortcut(app_name, target=app_path)


def uninstall():
    # Uninstalling software
    killalltasks(ensure_list(control.impacted_process))
    if isdir(app_dir):
        remove_tree(app_dir)

    # Removing shortcuts
    remove_programs_menu_shortcut(app_name)

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


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    update_dict = {"windows": ".zip"}
    api_url = "https://api.github.com/repos/hxseven/Remove-Empty-Directories/releases/latest"

    # Get data from API
    releases_dict = json.loads(wgets(api_url, proxies=proxies))
    zip_found = False  # Flag pour indiquer la découverte d'un fichier .zip
    for release in releases_dict:
        if zip_found:
            break
        for asset in releases_dict["assets"]:
            if asset["browser_download_url"].endswith(".zip") and update_dict[control.target_os] in asset["browser_download_url"]:
                url_download = asset["browser_download_url"]
                latest_bin = url_download.split("/")[-1]
                version = releases_dict["name"].replace("v", "")
                zip_found = True  # Mettre à jour le flag pour indiquer qu'un zip a été trouvé
                break

    # Deleting binaries
    for f in glob.glob("*.zip"):
        if f != latest_bin:
            remove_file(f)

    # Downloading latest binaries
    print("Download URL is: %s" % url_download)
    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(url_download, latest_bin, proxies=proxies)
    else:
        print("Binary is present: %s" % latest_bin)

    control.set_software_version(version)
    control.save_control_to_wapt()

d77d86d15311ae0087f4ef4bcefa02a95930958c561584b14c6b53d58798004d : setup.py
fb4d81948533968eb265de6351bc76410c384bc4534bba0979fae25307240bfa : update_package.py
c3dcaf87a336ea2bf71a6e183d8c7bae2923258a10586284ca23c985d2c688d5 : red-v2.2-portable.zip
f9df7f0daa21d8ef0844fc0c5fda6cc7bc29955bfa45e84cdff2903b09ae5b1b : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
26830a4ce47c18749c46cba757492205b545343765495a9f90be452414e9ec79 : luti.json
95a176c976b1fac0bfea584d754c135f4f39a2c0fe24ca5b1f51ad0e60e44bbf : WAPT/control