tis-croc-portable icon

croco

Paquet d’installation silencieuse pour croco

10.4.1-1

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-croc-portable
  • name: croco
  • version: 10.4.1-1
  • maintainer: Amel FRADJ
  • licence: MIT license
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 8.40 Mo
  • homepage : https://schollz.com/software/croc6

package           : tis-croc-portable
version           : 10.4.1-1
architecture      : x64
section           : base
priority          : optional
name              : croco
categories        : 
maintainer        : Amel FRADJ
description       : crocis a tool that enables two computers to transfer files and folders easily and securely
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : 
target_os         : windows
min_wapt_version  : 
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : crocest un outil qui permet à deux ordinateurs de transférer des fichiers et des dossiers de manière simple et sécurisée
description_pl    : crocis to narzędzie umożliwiające dwóm komputerom proste i bezpieczne przesyłanie plików i folderów
description_de    : crocist ein Werkzeug, mit dem zwei Computer Dateien und Ordner auf einfache und sichere Weise übertragen können
description_es    : crocis una herramienta que permite a dos ordenadores transferir archivos y carpetas de forma sencilla y segura
description_pt    : crocis é uma ferramenta que permite a dois computadores transferir ficheiros e pastas de forma simples e segura
description_it    : crocis è uno strumento che consente a due computer di trasferire file e cartelle in modo semplice e sicuro
description_nl    : crocis een hulpprogramma waarmee twee computers eenvoudig en veilig bestanden en mappen kunnen overdragen
description_ru    : crocis - это инструмент, который позволяет двум компьютерам просто и безопасно передавать файлы и папки
audit_schedule    : 
editor            : 
keywords          : 
licence           : MIT license
homepage          : https://schollz.com/software/croc6
package_uuid      : d342daac-4c43-4ca8-b16c-06a41bfafd8b
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 0ed3efde7d99fc73741770e2a2d5d3cf12b7b4dc3db5b2a9f4bfed2d29131569
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-03-06T19:54:27.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         : pY8f72RKBqDVcLu9F4loQD5c82UkvJ5geyYf59XIRoLVZ1W6o5b88VZYR/gAEMJ8l602jcW9sHeKT86DvRGaY8JHw/0hO+yGquElWnaaZzp24LeFYVqchKpKqh5xjTWoCPX2cL3vpvPO05v6xFzPluuopjNs57w0ZPaslN+R6IWczn2TCFIg0ELmBmtPzhnj4zdShNRSa2+rzpAZolMnJOzrhFmZ6Al8DPEjwYMpm2e52v5yEBmxMAe8h8WGTdMeEzjJe3jmm2W3urXLaLdd+W3GGpWsL/kiNizAkCdYVgZGk+8vHOpPNUynOllExlbXUMeKszToBfmZM1Pq5Kk50Q==

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

"""


"""


app_name = "croc "
editor_dir = makepath(programfiles, "croc")
app_dir = makepath(editor_dir, "croc")
app_path = makepath(app_dir,"croc.exe")
audit_version = False


def get_installed_version(app_path):
    return get_file_properties(app_path).get("FileVersion", "")


def install():
    # Declaring local variables
    zip_name = glob.glob(f"croc_*.zip")[0]

    unzipped_dir = "croc"


    # 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, unzipped_dir))
    unzip(zip_name, unzipped_dir)
    print('Copy croc to %s' % app_dir)
    copytree2(unzipped_dir, app_dir, onreplace=default_overwrite)
    add_to_system_path(app_dir)

    

def audit():
    # Auditing software
    audit_status = "OK"
    installed_version = get_installed_version(app_path)
    if Version(installed_version) < Version(control.get_software_version()) and audit_version:
        print("%s is installed in version (%s) instead of (%s)" % (app_name, installed_version, control.get_software_version()))
        audit_status = "WARNING"
    elif isdir(app_dir) and not dir_is_empty(app_dir):
        print("%s (%s) is installed" % (app_name, installed_version))
        audit_status = "OK"
    else:
        print("%s is not installed" % app_name)
        audit_status = "ERROR"
    return audit_status


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

  

# -*- 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()

    dict_arch = {
        "x64" :"Windows-64bit.zip",
        "x86" :"Windows-32bit.zip"
    }    

    git_repo = "schollz/croc"
    url_api = "https://api.github.com/repos/%s/releases/latest" % git_repo
    # Getting latest version information from official sources
    print("API used is: %s" % url_api)
    json_load = json.loads(wgets(url_api, proxies=proxies))

    for download in json_load["assets"]:
        if download["browser_download_url"].endswith(".zip") and dict_arch[control.architecture] in download["browser_download_url"] :
            url_dl = download["browser_download_url"]
            version = json_load["tag_name"].replace("v","")
            filename = download["name"]
            break

    if not isfile(filename):
        package_updated = True
        wget(url_dl, filename, proxies=proxies)

    # nettoyer les fichiers temporaires
    for f in glob.glob("*.zip"):
        if f != filename:
            remove_file(f)

    control.set_software_version(version)
    control.save_control_to_wapt()

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
d8e248f2ee65274c8a16f381fa7b9a58bbe844878374fcfb0acef823890549e9 : WAPT/control
0ed3efde7d99fc73741770e2a2d5d3cf12b7b4dc3db5b2a9f4bfed2d29131569 : WAPT/icon.png
3422a1372be7d1fc8817ddc95183b5fd7b31537773b8e3fcdebc773e74e0600a : croc_v10.4.1_Windows-64bit.zip
0b5518cd62c146c4cc69bd91096c4130f6b489ff5bd4fa00828b14383fd73409 : luti.json
6d5c5a2e0184620248c916ac5aa2cd42b190d19e3f4b3f39dde0824b0498926b : setup.py
091d4893ccd9bb6676377e6b4e4bec3718738358a042704ed38c50ed7b9d136f : update_package.py