
dcm
Paquet d’installation silencieuse pour dcm
1.31.0-1
- package: tis-dcm-portable
- name: dcm
- version: 1.31.0-1
- maintainer: Amel FRADj
- licence: https://dcm.dev/eula/
- target_os: windows
- architecture: x64
- signature_date:
- size: 8.75 Mo
- homepage : https://dcm.dev/
package : tis-dcm-portable
version : 1.31.0-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 : fcf2fb48-95af-46eb-ba18-6ec120f5959e
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-08-23T10:02:18.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 : P3b2lg7g0SHO4XZNDcRTv2jO4o/QkexXwRUXz6oWTO8fsY5sXGSj/HNe88kc8w2ihCR8/eWOAOEHXNPp2KjvYOgHcAXsuMhSC/V6rTnNNgS10IBQR+n4yqCqkv6focLGVnpZjSWQvKyz47AC/vz3cLsRNnY3E66L+LC8SU1aQdWgnIs0ewX2VbggKDWNBpwTGZrnT9bODcP7KYi7/qXmYgrEazE4mSsVdbUIgAgCY4QNLu8wkgI4PQuD7NhjuKn1h5iySRJTTNnOy7iPmH9QIeyFGTM1pLDvffjf+x4O5ZWC0LP7MHxUh9MRbfeI9Rhj1cGDvoN2G+ZzxfWrdVfe0Q==
# -*- 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
11893839c271da685c262ca65bde7dccd52d3755f82fae3303ed563fc0039972 : WAPT/control
88632bb5bfaa33507ace03e3bea9247183c2bd5c187b04ae4d8bb847296dd59e : WAPT/icon.png
5a17fe07ba01c5b9bc84442177b78685570fef1b1fd039cc612c70709b3950f1 : dcm-windows-release.zip
a6068901264445b48312e88d8a37b3b7d1199d2fbfcdeb888c2ae0013b56f84d : luti.json
ec49b9084a34b3718efa107e9192c4e9029822002f421d2312e8bfdb4f393d07 : setup.py
2b67f82a7d872cbc7c441e62dd314d21a2e5ca23fcc016f77736baa87bb621d6 : update_package.py