diff --git a/build.py b/build.py index a749d2781..b34981789 100644 --- a/build.py +++ b/build.py @@ -167,7 +167,17 @@ def linux_less_specific_so_target(self: T) -> T: ) def copy(self, destination_root: pathlib.Path) -> None: destination = destination_root / self.destination - destination.parent.mkdir(parents=True, exist_ok=True) + try: + destination.parent.mkdir(parents=True, exist_ok=True) + except (NotADirectoryError, FileExistsError): + subprocess.run(['df', '-h'], check=True) + print('destination_root', destination_root) + print('self.source', self.source) + print('self.destination', self.destination) + print('destination', destination) + print('destination.parent', destination.parent, destination.parent.is_dir(), destination.parent.is_file()) + print('destination.parent.iterdir()', list(destination.parent.iterdir())) + raise shutil.copy(src=fspath(self.source), dst=fspath(destination)) @@ -722,14 +732,14 @@ def build(configuration: Configuration): copy_actions.add(FileCopyAction( source=qml_plugin, - destination=package_plugins, + destination=package_plugins / qml_plugin.name, )) all_copy_actions[destinations.package].add(FileCopyAction( source=qml_plugin, destination=destinations.examples.relative_to( destinations.package, - ), + ) / qml_plugin.name, )) elif configuration.platform == 'linux': designer_plugin_path = build_path / 'designer' / 'libpyqt5.so' @@ -750,14 +760,14 @@ def build(configuration: Configuration): copy_actions.add(FileCopyAction( source=qml_plugin, - destination=package_plugins, + destination=package_plugins / qml_plugin.name, )) all_copy_actions[destinations.package].add(FileCopyAction( source=qml_plugin, destination=destinations.examples.relative_to( destinations.package, - ), + ) / qml_plugin.name, )) # elif configuration.platform == 'darwin': # package_plugins = destinations.qt / 'plugins'