From 2035367fa7c7052ddf98b6f998ae8443d6e3bea2 Mon Sep 17 00:00:00 2001 From: Kevin Veen-Birkenbach Date: Thu, 6 Mar 2025 12:42:49 +0100 Subject: [PATCH] Added chmod settings --- pkgmgr/create_ink.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pkgmgr/create_ink.py b/pkgmgr/create_ink.py index 4690272..a1ee498 100644 --- a/pkgmgr/create_ink.py +++ b/pkgmgr/create_ink.py @@ -8,6 +8,7 @@ def create_ink(repo, repositories_base_dir, bin_dir, all_repos, quiet=False, pre Instead of creating an executable wrapper, this function creates a symlink that points to the command file within the repository (e.g., main.sh or main.py). + It also ensures that the command file has executable permissions. """ repo_identifier = get_repo_identifier(repo, all_repos) repo_dir = get_repo_dir(repositories_base_dir, repo) @@ -25,6 +26,14 @@ def create_ink(repo, repositories_base_dir, bin_dir, all_repos, quiet=False, pre print(f"No command defined and neither main.sh nor main.py found in {repo_dir}. Skipping link creation.") return + # Ensure the command file is executable. + if not preview: + try: + os.chmod(command, 0o755) + except Exception as e: + if not quiet: + print(f"Failed to set executable permissions for {command}: {e}") + link_path = os.path.join(bin_dir, repo_identifier) if preview: print(f"[Preview] Would create symlink '{link_path}' pointing to '{command}'.") @@ -47,4 +56,4 @@ def create_ink(repo, repositories_base_dir, bin_dir, all_repos, quiet=False, pre print(f"Alias '{alias_name}' has been set to point to {repo_identifier}.") except Exception as e: if not quiet: - print(f"Error creating alias '{alias_name}': {e}") + print(f"Error creating alias '{alias_name}': {e}") \ No newline at end of file