Added ErrorCatching for missing make install

This commit is contained in:
Kevin Veen-Birkenbach
2025-07-09 04:21:57 +02:00
parent 61c8cd9e5a
commit 82645ba9d8
2 changed files with 12 additions and 4 deletions

View File

@@ -1,4 +1,5 @@
import os
import sys
from pkgmgr.get_repo_identifier import get_repo_identifier
from pkgmgr.get_repo_dir import get_repo_dir
@@ -6,6 +7,7 @@ def deinstall_repos(selected_repos, repositories_base_dir, bin_dir, all_repos, p
for repo in selected_repos:
repo_identifier = get_repo_identifier(repo, all_repos)
alias_path = os.path.join(bin_dir, repo_identifier)
if os.path.exists(alias_path):
confirm = input(f"Are you sure you want to delete link '{alias_path}' for {repo_identifier}? [y/N]: ").strip().lower()
if confirm == "y":
@@ -16,8 +18,11 @@ def deinstall_repos(selected_repos, repositories_base_dir, bin_dir, all_repos, p
print(f"Removed link for {repo_identifier}.")
else:
print(f"No link found for {repo_identifier} in {bin_dir}.")
# Check if a Makefile exists and run make.
makefile_path = os.path.join(repo_dir, "Makefile")
if os.path.exists(makefile_path):
print(f"Makefile found in {repo_identifier}, running 'make deinstall'...")
try:
run_command("make deinstall", cwd=repo_dir, preview=preview)
except SystemExit as e:
print(f"[Warning] Failed to run 'make deinstall' for {repo_identifier}: {e}")

View File

@@ -143,5 +143,8 @@ def install_repos(
# Check if a Makefile exists and run make.
makefile_path = os.path.join(repo_dir, "Makefile")
if os.path.exists(makefile_path):
print(f"Makefile found in {repo_identifier}, running 'make install'...")
run_command("make install", cwd=repo_dir, preview=preview)
cmd = "make install"
try:
run_command(cmd, cwd=repo_dir, preview=preview)
except SystemExit as e:
print(f"[Warning] Failed to run '{cmd}' for {repo_identifier}: {e}")