Added ErrorCatching for missing make install
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
import os
|
import os
|
||||||
|
import sys
|
||||||
from pkgmgr.get_repo_identifier import get_repo_identifier
|
from pkgmgr.get_repo_identifier import get_repo_identifier
|
||||||
from pkgmgr.get_repo_dir import get_repo_dir
|
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:
|
for repo in selected_repos:
|
||||||
repo_identifier = get_repo_identifier(repo, all_repos)
|
repo_identifier = get_repo_identifier(repo, all_repos)
|
||||||
alias_path = os.path.join(bin_dir, repo_identifier)
|
alias_path = os.path.join(bin_dir, repo_identifier)
|
||||||
|
|
||||||
if os.path.exists(alias_path):
|
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()
|
confirm = input(f"Are you sure you want to delete link '{alias_path}' for {repo_identifier}? [y/N]: ").strip().lower()
|
||||||
if confirm == "y":
|
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}.")
|
print(f"Removed link for {repo_identifier}.")
|
||||||
else:
|
else:
|
||||||
print(f"No link found for {repo_identifier} in {bin_dir}.")
|
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")
|
makefile_path = os.path.join(repo_dir, "Makefile")
|
||||||
if os.path.exists(makefile_path):
|
if os.path.exists(makefile_path):
|
||||||
print(f"Makefile found in {repo_identifier}, running 'make deinstall'...")
|
print(f"Makefile found in {repo_identifier}, running 'make deinstall'...")
|
||||||
run_command("make deinstall", cwd=repo_dir, preview=preview)
|
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}")
|
||||||
|
|||||||
@@ -143,5 +143,8 @@ def install_repos(
|
|||||||
# Check if a Makefile exists and run make.
|
# Check if a Makefile exists and run make.
|
||||||
makefile_path = os.path.join(repo_dir, "Makefile")
|
makefile_path = os.path.join(repo_dir, "Makefile")
|
||||||
if os.path.exists(makefile_path):
|
if os.path.exists(makefile_path):
|
||||||
print(f"Makefile found in {repo_identifier}, running 'make install'...")
|
cmd = "make install"
|
||||||
run_command("make install", cwd=repo_dir, preview=preview)
|
try:
|
||||||
|
run_command(cmd, cwd=repo_dir, preview=preview)
|
||||||
|
except SystemExit as e:
|
||||||
|
print(f"[Warning] Failed to run '{cmd}' for {repo_identifier}: {e}")
|
||||||
|
|||||||
Reference in New Issue
Block a user