tis-imdisk icon

ImDisk Toolkit

Paquet d’installation silencieuse pour ImDisk Toolkit

20240210-12

  • package: tis-imdisk
  • name: ImDisk Toolkit
  • version: 20240210-12
  • categories: Drivers
  • maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ
  • licence: GPL
  • locale: all
  • target_os: windows
  • impacted_process: imdisk,ImDisk-Dlg,ImDiskTk-svc,ImDiskTk-svc32,ImDiskTk-svc64,imdsksvc
  • architecture: x64
  • signature_date:
  • size: 1.05 Mo
  • installed_size: 2.47 Mo
  • homepage : https://sourceforge.net/projects/imdisk-toolkit/

package           : tis-imdisk
version           : 20240210-12
architecture      : x64
section           : base
priority          : optional
name              : ImDisk Toolkit
categories        : Drivers
maintainer        : WAPT Team,Tranquil IT,Jimmy PELÉ
description       : ImDisk is a utility to install the driver (as well as its interface and context menus of the explorer) allowing the mounting of a virtual disk in RAM or on the user's hard disk
depends           : 
conflicts         : 
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 2.0
sources           : https://sourceforge.net/projects/imdisk-toolkit/files/
installed_size    : 2473984
impacted_process  : imdisk,ImDisk-Dlg,ImDiskTk-svc,ImDiskTk-svc32,ImDiskTk-svc64,imdsksvc
description_fr    : ImDisk est un utilitaire permettant d'installer le pilote (ainsi que son interface et les menus contextuels de l'explorateur) autorisant le montage d'un disque virtuel en mémoire vive ou sur le disque dur de l'utilisateur
description_pl    : ImDisk jest narzędziem do instalacji sterownika (jak również jego interfejsu i menu kontekstowego eksploratora) umożliwiającego zamontowanie wirtualnego dysku w pamięci RAM lub na dysku twardym użytkownika
description_de    : ImDisk ist ein Dienstprogramm zur Installation des Treibers (sowie seiner Schnittstelle und der Kontextmenüs des Explorers), das das Einbinden einer virtuellen Festplatte im RAM oder auf der Festplatte des Benutzers ermöglicht
description_es    : ImDisk es una utilidad para instalar el controlador (así como su interfaz y los menús contextuales del explorador) que permite montar un disco virtual en la memoria RAM o en el disco duro del usuario
description_pt    : ImDisk é um utilitário para instalar o controlador (assim como a sua interface e menus de contexto do explorador) permitindo a montagem de um disco virtual na RAM ou no disco rígido do utilizador
description_it    : ImDisk è un'utility per installare il driver (così come la sua interfaccia e i menu contestuali di Explorer) che consente di montare un disco virtuale nella RAM o sul disco rigido dell'utente
description_nl    : ImDisk is een hulpprogramma om het stuurprogramma te installeren (evenals de interface en contextmenu's van de verkenner) waarmee een virtuele schijf in RAM of op de harde schijf van de gebruiker kan worden aangekoppeld
description_ru    : ImDisk - это утилита для установки драйвера (а также его интерфейса и контекстных меню проводника), позволяющего монтировать виртуальный диск в оперативной памяти или на жестком диске пользователя
audit_schedule    : 
editor            : 
keywords          : imdisk,indtall,driver,virtual,disk
licence           : GPL
homepage          : https://sourceforge.net/projects/imdisk-toolkit/
package_uuid      : e82c9f23-ecf8-4b81-9381-d0d114b6f37c
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://www.videohelp.com/software/ImDisk/version-history
min_os_version    : 6.1
max_os_version    : 
icon_sha256sum    : 2cfb7cc988a53d4a50fde4b59a9c443e758bae77eb13d3f0b426be6cbf8edba0
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature         : sPu/Sgsqus6JBAJKuzYlydFlK6UL70L25kOrrBPo2X3Zzm/GsKjRS0MdJ4xgboVUrNjICSvJdoECiTtmPzBtxS1FRWbiwF0wZ5WswKJ3+E+liUaliNoXhtD396krfOe7FtUBJxgBL0opPSwyh4DMp3dH8Xu8sBoIav10acaXQBE1A7Wj2hHbeW2kzvwMLImOwAatXBzI3S3yfs57LtOeEIRgyH8fFoO/JPbLGkWI78+KkeqPrg9hMW/0eUXLDmIodZsbRXcVjwndz+jzK5LkPIXAxDaNgM0f+9Oaxr8zhMLezPeTFumy4LmPgy/UPtnKChxC1+be+gxrPNseVg46kA==
signature_date    : 2024-02-15T17:00:08.649517
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 *


def install():
    # Initializing variables
    package_version = control.version.split("-")[0]
    dir_name = "ImDiskTk%s" % package_version
    bin_path = makepath(basedir, dir_name, "config.exe")
    app_name = control.name
    if control.architecture == "x64":
        win64app = True
    else:
        win64app = False
    zip_name = glob.glob("*.zip")[0]
    unzip(zip_name)
    # Installing the software
    print("Installing: %s (%s)" % (app_name, package_version))
    install_exe_if_needed(
        bin_path,
        silentflags="/fullsilent",
        key="ImDiskApp",
        min_version=package_version,
    )

    # Adding "native" silent uninstall
    for uninstall in installed_softwares(uninstallkey="ImDiskApp"):
        silent_uninstall_cmd = uninstall["uninstall_string"].replace("/u", "/silentuninstall")
        register_uninstall("ImDiskApp", quiet_uninstall_string=silent_uninstall_cmd, win64app=win64app)

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

from waptpackage import zipfile


def update_package():
    # Declaring local variables
    bin_contains = "ImDiskTk"
    result = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    app_name = control.name
    project_repo = "imdisk-toolkit"
    api_url = "https://sourceforge.net/projects/%s/best_release.json" % project_repo

    # Getting latest version information from official sources
    print("API used is: %s" % api_url)
    json_load = json.loads(wgets(api_url, proxies=proxies))
    for download in json_load["platform_releases"]:
        if bin_contains in json_load["platform_releases"][download]["filename"]:
            download_url = json_load["platform_releases"][download]["url"]
            version = json_load["platform_releases"][download]["filename"].split("/")[-2]
            latest_bin = json_load["platform_releases"][download]["filename"].split("/")[-1]
            break

    dir_name = "ImDiskTk%s" % version
    dir_name_temp = latest_bin.split(".")[0]

    if isdir(dir_name):
        remove_tree(dir_name)
    if isdir(dir_name_temp):
        remove_tree(dir_name_temp)
    if isfile(latest_bin):
        remove_file(latest_bin)

    print("Latest %s version is: %s" % (app_name, version))
    print("Download URL is: %s" % download_url)

    # Downloading latest binaries
    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(download_url, latest_bin, proxies=proxies)

        unzip(latest_bin)
        unzip_with_7zip(makepath(dir_name_temp, dir_name, "files.cab"), target=dir_name)

    # 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)))
        result = True
    else:
        print("Software version up-to-date (%s)" % Version(version))
    control.version = "%s-%s" % (Version(version), control.version.split("-", 1)[-1])
    # control.set_software_version(version)
    control.save_control_to_wapt()

    # Deleting outdated binaries
    remove_outdated_binaries("all", list_extensions="zip")
    if isdir(dir_name_temp):
        remove_tree(dir_name_temp)
    shutil.make_archive(
        dir_name,
        "zip",
        dir_name,
    )
    if isdir(dir_name):
        remove_tree(dir_name)
    # Validating or not update-package-sources
    return result

dda887497448828915ac40675c8fb4ae3e3809d6ee7120899c87f06dbc600b88 : setup.py
9cdedf2f83939f5f27daa2229f26d82c7c64e52ee68b17f9cf44614be2737e6d : update_package.py
7821ff034360fb50f3792d476d31ce1c5f91041e2f8b90ac631bde89351675a7 : ImDiskTk20240210.zip
2cfb7cc988a53d4a50fde4b59a9c443e758bae77eb13d3f0b426be6cbf8edba0 : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
9ea8eb5407cbe14f39ba9a301a5a17dc715c1e8eb47d8bef408c6d589d4bdcab : luti.json
5487e5a1f5bf30eff23cb8bb07aa4d521670940107d7fb4c6da7fea7baf56a11 : WAPT/control