reorg_checks #2

Merged
lysis merged 7 commits from reorg_checks into main 2024-04-01 10:56:07 +02:00
2 changed files with 13 additions and 8 deletions
Showing only changes of commit 3b747f56ba - Show all commits

View File

@ -76,10 +76,8 @@ def main():
dest='file', action='store') dest='file', action='store')
cmdline = parser.parse_args() cmdline = parser.parse_args()
debug = Debug() debug = Debug()
# debug.set_verbose(cmdline.verbose) debug.set_verbose(cmdline.verbose)
# cfg = Conf(filename=cmdline.file, debug=debug) cfg = Conf(filename=cmdline.file, debug=debug)
debug.set_verbose(3)
cfg = Conf(filename='/Users/lysis/userconfig2-test.conf', debug=debug)
uc = Userconfig(cfg) uc = Userconfig(cfg)
cfg.debug.stdout(f'Verbose level: {cfg.debug.get_verbose()}', 1) cfg.debug.stdout(f'Verbose level: {cfg.debug.get_verbose()}', 1)
@ -117,6 +115,7 @@ def main():
continue continue
if package.name in ['.svn', '.git']: if package.name in ['.svn', '.git']:
cfg.debug.stdout(f'{package.path} is a svn or git data directory, skipping', 2, 'WARNING') cfg.debug.stdout(f'{package.path} is a svn or git data directory, skipping', 2, 'WARNING')
continue
if os.path.isfile(f'{package.path}/.ignore'): if os.path.isfile(f'{package.path}/.ignore'):
cfg.debug.stdout(f'{package.path} contains .ignore, skipping', 2, 'WARNING') cfg.debug.stdout(f'{package.path} contains .ignore, skipping', 2, 'WARNING')
continue continue
@ -124,9 +123,15 @@ def main():
cfg.debug.stdout(f'Start Package {cfg.debug.green(package.path)}', 1, 'NOTICE') cfg.debug.stdout(f'Start Package {cfg.debug.green(package.path)}', 1, 'NOTICE')
# Get all category directories for package # Get all category directories for package
(category_dirs, dir_config) = uc.process_package_dir(package.path) (category_dirs, dir_config) = uc.process_package_dir(package.path)
if not category_dirs:
cfg.debug.stdout(f'Could not get category_dirs for package {package.name}, skipping package.', 0, 'ERROR')
continue
if not dir_config:
cfg.debug.stdout(f'Could not get dir_config for package {package.name}, skipping package.', 0, 'ERROR')
continue
cfg.debug.stdout(f'Got categories: {category_dirs}', 2) cfg.debug.stdout(f'Got categories: {category_dirs}', 2)
host_category_dirs = uc.filter_categories(category_dirs) host_category_dirs = uc.filter_categories(category_dirs)
cfg.debug.stdout(f'Host uses categories: {", ".join([f'{v[1]}_{v[2]}' for v in host_category_dirs])}', 2) cfg.debug.stdout('Host uses categories: %s' % ", ".join([f'{v[1]}_{v[2]}' for v in host_category_dirs]), 2)
file_list = dict() file_list = dict()
for c in host_category_dirs: for c in host_category_dirs:
file_list = uc.process_category_dir(c, file_list) file_list = uc.process_category_dir(c, file_list)
@ -136,7 +141,7 @@ def main():
subprocess.call([f'{package.path}/install.sh']) subprocess.call([f'{package.path}/install.sh'])
for file in file_list: for file in file_list:
dest = f'{dir_config.get(section="Main", option="dest")}/{file}' dest = f'{dir_config.get(section="Main", option="dest")}/{file}'
cfg.debug.stdout(f'Generating {dest} from:\n {"\n ".join(file_list[file])}', 1) cfg.debug.stdout('Generating %s from:\n %s' % (dest, "\n ".join(file_list[file])), 1)
try: try:
comment_string = dir_config.get(section="Main", option="commentstring") comment_string = dir_config.get(section="Main", option="commentstring")

View File

@ -28,11 +28,11 @@ class Userconfig:
if not os.path.isfile(package_config_file): if not os.path.isfile(package_config_file):
self._cfg.debug.stdout(f'No config file {self._cfg.get("configfile")} in {package_dir}, skipping', self._cfg.debug.stdout(f'No config file {self._cfg.get("configfile")} in {package_dir}, skipping',
0, 'ERROR') 0, 'ERROR')
return None return None, None
dir_config = self.get_config(package_config_file) dir_config = self.get_config(package_config_file)
if not dir_config: if not dir_config:
self._cfg.debug.stdout(f'Cannot read config file {package_config_file}, skipping', 0, 'ERROR') self._cfg.debug.stdout(f'Cannot read config file {package_config_file}, skipping', 0, 'ERROR')
return None return None, None
classes = [] classes = []
for category in os.scandir(package_dir): for category in os.scandir(package_dir):
if category.path == package_config_file: if category.path == package_config_file: