tis-dcm-portable icon

dcm

Paquet d’installation silencieuse pour dcm

1.29.2-1

  • package: tis-dcm-portable
  • name: dcm
  • version: 1.29.2-1
  • maintainer: Amel FRADj
  • licence: https://dcm.dev/eula/
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 8.48 Mo
  • homepage : https://dcm.dev/

package           : tis-dcm-portable
version           : 1.29.2-1
architecture      : x64
section           : base
priority          : optional
name              : dcm
categories        : 
maintainer        : Amel FRADj
description       : DCM is a toolbox that helps you identify and solve problems in your Dart and Flutter code. These problems can range from potential runtime bugs and best practice violations to stylistic issues
depends           : 
conflicts         : 
maturity          : PROD
locale            : 
target_os         : windows
min_wapt_version  : 
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : DCM est une boîte à outils qui vous aide à identifier et à résoudre les problèmes dans votre code Dart et Flutter. Ces problèmes peuvent aller des bogues d'exécution potentiels et des violations des meilleures pratiques aux problèmes de style
description_pl    : DCM to zestaw narzędzi, który pomaga identyfikować i rozwiązywać problemy w kodzie Dart i Flutter. Problemy te mogą obejmować zarówno potencjalne błędy uruchomieniowe i naruszenia najlepszych praktyk, jak i problemy ze stylem
description_de    : DCM ist ein Toolkit, das Ihnen hilft, Probleme in Ihrem Dart- und Flutter-Code zu erkennen und zu beheben. Diese Probleme können von potenziellen Laufzeitfehlern und Verstößen gegen bewährte Verfahren bis hin zu Stilproblemen reichen
description_es    : DCM es un conjunto de herramientas que te ayuda a identificar y resolver problemas en tu código Dart y Flutter. Estos problemas pueden ir desde posibles errores en tiempo de ejecución e infracciones de las mejores prácticas hasta problemas de estilo
description_pt    : O DCM é um kit de ferramentas que ajuda a identificar e resolver problemas no seu código Dart e Flutter. Esses problemas podem variar de possíveis bugs de tempo de execução e violações de práticas recomendadas a problemas de estilo
description_it    : DCM è un kit di strumenti che aiuta a identificare e risolvere i problemi nel codice Dart e Flutter. Questi problemi possono andare da potenziali bug di runtime e violazioni delle best practice a problemi di stile
description_nl    : DCM is een toolkit die je helpt om problemen in je Dart en Flutter code te identificeren en op te lossen. Deze problemen kunnen variëren van potentiële runtime bugs en overtredingen van best practices tot stijlproblemen
description_ru    : DCM - это набор инструментов, который помогает выявлять и решать проблемы в коде Dart и Flutter. Эти проблемы могут варьироваться от потенциальных ошибок во время выполнения и нарушений лучших практик до проблем со стилем
audit_schedule    : 
editor            : 
keywords          : 
licence           : https://dcm.dev/eula/
homepage          : https://dcm.dev/
package_uuid      : ed877d5e-d866-4c1a-aad5-ebc3e82934e4
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 88632bb5bfaa33507ace03e3bea9247183c2bd5c187b04ae4d8bb847296dd59e
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-06-16T07:10:26.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         : NVVWxdn/jEttS2k3FEW+gmCEB80h2sZqApV/C6sjzhu9qTSFol5we5dsx5O4H0lTOBnJ7FJZi4MlOLppYBDhPs4DtSVGBhNCeHYBjLv9dNBw5R2O/Poj/e1GkybDe2HEW0DJCvQP4979m5ezF54dvSNCiPBjomJLGeXsQUq9E0pK7d8gLXD6YfoCX87fG0qvtYsQcFuAbnQ5YJGTWI9Wq3Iq/C9cN7LRI4o3lZdhDdp0Tv81L9GG1nZba226VOCw5xDjem+X02IA5O2VJblOxP7f4jHRvnyLfzqHkjelKNL8CEZOtK18Fu7trFJlnBiHHlwDB5ERoWLFEPlW/Taf1w==

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

"""


"""


app_name = "dcm "
editor_dir = makepath(programfiles, "dcm")
app_dir = makepath(editor_dir, "dcm")
app_path = makepath(app_dir, "dcm.exe")
#icon_path = makepath(app_dir, "resources", "app", "build", "crushee.ico")   #tis-crushee\windows\crushee\resources\resources\build
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"dcm-*.zip")[0]

    unzipped_dir = "dcm"


    # 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 cx cli 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()
    
    git_repo = "CQLabs/homebrew-dcm"
    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))
    # Try to find the required file
    for download in json_load["assets"]:
        if "dcm-windows-release.zip" in download["name"]:
            version = json_load["name"].replace("v", "")
            filename = download["name"]
            url_dl = download["browser_download_url"]
            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()

    return package_updated

38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
c66619d3e28a9050026f8fd3eef2d3e2b548aaeb0dfe91a0b6e2fb546e2194c0 : WAPT/control
88632bb5bfaa33507ace03e3bea9247183c2bd5c187b04ae4d8bb847296dd59e : WAPT/icon.png
77785e0af1261e0aef3291dcd0d6d5111689ae5306e34a485bef6cb231cf0766 : dcm-windows-release.zip
4447e994f5ea54f31c62242a376cb5557fa050c3c9772e7863feb373d161edc1 : luti.json
ec49b9084a34b3718efa107e9192c4e9029822002f421d2312e8bfdb4f393d07 : setup.py
2b67f82a7d872cbc7c441e62dd314d21a2e5ca23fcc016f77736baa87bb621d6 : update_package.py