Skip to content
20 changes: 15 additions & 5 deletions build.py
Original file line number Diff line number Diff line change
Expand Up @@ -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))

Expand Down Expand Up @@ -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'
Expand All @@ -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'
Expand Down