From 30dc442948377248efb6a4f1dab4115dc57853f7 Mon Sep 17 00:00:00 2001 From: effective-range Date: Sun, 29 Mar 2026 16:00:49 +0200 Subject: [PATCH 1/2] Add config file propagation in main function --- python/pack_wheel-deb.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/python/pack_wheel-deb.py b/python/pack_wheel-deb.py index fa30cd0..727fe77 100755 --- a/python/pack_wheel-deb.py +++ b/python/pack_wheel-deb.py @@ -5,6 +5,7 @@ # SPDX-License-Identifier: MIT import glob +import os import shutil import subprocess import sys @@ -45,6 +46,7 @@ def main() -> None: all_arch_package = next(_build_all_arch_package(arguments, workspace_dir, build_dir, debian_dir, package_name)) remove(f"{output_dir}/{all_arch_package}") + _propagate_config_files(build_dir, debian_dir, package_name) target_arch_package = next(_build_target_arch_package(debian_dir, package_name, target_arch, all_arch_package)) package_path = f"{debian_dir}/{package_name}/{target_arch_package}" @@ -54,6 +56,20 @@ def main() -> None: print(target_path) +def _propagate_config_files(build_dir: str, debian_dir: str, package_name: str) -> None: + source_cfg_dir = f"{build_dir}/config" + if os.path.exists(source_cfg_dir): + config_files_dir = f"{debian_dir}/{package_name}/etc/{package_name}" + os.makedirs(config_files_dir, exist_ok=True) + for item in os.listdir(source_cfg_dir): + source = f"{source_cfg_dir}/{item}" + destination = f"{config_files_dir}/{item}" + if os.path.isdir(source): + shutil.copytree(source, destination) + else: + shutil.copy(source, destination) + + def _create_sources(arguments: Namespace, workspace_dir: str, output_dir: str, target_arch: str) -> \ (Generator[str, None, None]): package_name = extract_package_name(workspace_dir) From d7cc9ecd57adb2c456cdbe702f3dca767af32987 Mon Sep 17 00:00:00 2001 From: effective-range Date: Sun, 29 Mar 2026 16:52:24 +0200 Subject: [PATCH 2/2] Update config file propagation to use effective-range directory structure --- python/pack_wheel-deb.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/python/pack_wheel-deb.py b/python/pack_wheel-deb.py index 727fe77..d42a489 100755 --- a/python/pack_wheel-deb.py +++ b/python/pack_wheel-deb.py @@ -58,8 +58,8 @@ def main() -> None: def _propagate_config_files(build_dir: str, debian_dir: str, package_name: str) -> None: source_cfg_dir = f"{build_dir}/config" - if os.path.exists(source_cfg_dir): - config_files_dir = f"{debian_dir}/{package_name}/etc/{package_name}" + if os.path.isdir(source_cfg_dir): + config_files_dir = f"{debian_dir}/{package_name}/etc/effective-range/{package_name}" os.makedirs(config_files_dir, exist_ok=True) for item in os.listdir(source_cfg_dir): source = f"{source_cfg_dir}/{item}" @@ -236,9 +236,6 @@ def _get_post_install_script(package_name: str, version: str) -> str: do ln -vfs $bin /usr/local/bin/$(basename $bin) done - mkdir -p /etc/effective-range/{package_name}/ - ln -vfs /opt/effective-range/venvs/{package_name}/config/{package_name}.conf.default \ - /etc/effective-range/{package_name}/{package_name}.conf.default }} if [ "${{1}}" = "configure" -a -z "${{2}}" ] || \