TSNDep/Src/Comands/Setup.py
Nique_372 54bd302736
2026-04-25 06:51:23 -05:00

43 lines
1.5 KiB
Python

#+------------------------------------------------------------------+
#| Imports |
#+------------------------------------------------------------------+
# Importamos todo
from Src.Comands.Defines import *
import os
#+------------------------------------------------------------------+
#| Init |
#+------------------------------------------------------------------+
@tsndep.command()
def init():
"""Create a dependencies.json with base template"""
json_path: str = os.path.join(os.getcwd(), "dependencies.json")
repo_name: str = os.path.basename(os.getcwd())
# Verificar que no exista
if os.path.exists(json_path):
click.echo(f"[INIT:{repo_name}] dependencies.json already exists", err=True)
return
# Crear estructura
template: dict = {
"repos": [],
"min_mt5_build": 5830,
"other_languages": [],
"hooks": {
"post_install_only_on_success": True,
"post_install": [],
"pre_install": [],
"pre_update": [],
"post_update_only_on_success": True,
"post_update": []
}
}
# Guardar
if JsonV.save_json(json_path, template):
click.echo(f"[INIT:{repo_name}] dependencies.json created")
click.echo(f"[INIT:{repo_name}] Path: {json_path}")
else:
click.echo(f"[INIT:{repo_name}] Error creating file", err=True)