diff --git a/main.py b/main.py old mode 100644 new mode 100755 index 7554751..317ce21 --- a/main.py +++ b/main.py @@ -1,10 +1,14 @@ +#!/usr/bin/env python3 + import os import yaml import argparse import json - +import os +# Ensure the current working directory is the script’s directory +os.chdir(os.path.dirname(os.path.realpath(__file__))) # Define configuration file paths. -USER_CONFIG_PATH = os.path.join("config", "config.yaml") +USER_CONFIG_PATH = os.path.join(os.path.dirname(os.path.realpath(__file__)), "config", "config.yaml") BIN_DIR = os.path.expanduser("~/.local/bin") from pkgmgr.clone_repos import clone_repos diff --git a/pkgmgr/load_config.py b/pkgmgr/load_config.py index 84595b7..6af845a 100644 --- a/pkgmgr/load_config.py +++ b/pkgmgr/load_config.py @@ -1,8 +1,7 @@ import sys import yaml import os - -DEFAULT_CONFIG_PATH = os.path.join("config", "defaults.yaml") +DEFAULT_CONFIG_PATH = os.path.join(os.path.dirname(os.path.realpath(__file__)), "../","config", "defaults.yaml") def load_config(user_config_path): """Load configuration from defaults and merge in user config if present."""