(cfg: Dict, distro: str, pid: str)
| 1247 | |
| 1248 | |
| 1249 | def install_program(cfg: Dict, distro: str, pid: str) -> None: |
| 1250 | p = get_program_by_id(pid) |
| 1251 | if not p: |
| 1252 | return |
| 1253 | family = detect_family(distro) |
| 1254 | cmd = get_program_command(p, family, "install") |
| 1255 | if not cmd: |
| 1256 | print(tr(cfg, "programs_not_supported")) |
| 1257 | return |
| 1258 | print(f"{tr(cfg,'programs_installing')} {prog_name(cfg,p)}") |
| 1259 | print(tr(cfg, "warn_large")) |
| 1260 | run(proot_login_cmd(distro, cmd), check=False) |
| 1261 | mark_program_installed(cfg, distro, pid, True) |
| 1262 | print(tr(cfg, "programs_done")) |
| 1263 | |
| 1264 | def remove_program(cfg: Dict, distro: str, pid: str) -> None: |
| 1265 | # custom tracked packages: pid like 'pkg:<name>' |
no test coverage detected