diff --git a/packaging/AppImage/create_appimage.py b/packaging/AppImage/create_appimage.py index 242c45aa5d..e0aeceeedd 100644 --- a/packaging/AppImage/create_appimage.py +++ b/packaging/AppImage/create_appimage.py @@ -30,15 +30,22 @@ def copy_metadata_files(dist_path, version): Copy metadata files for the metadata of the AppImage. """ copied_files = { - os.path.join("..", "icons", "cura-icon_256x256.png"): "cura-icon.png", + os.path.join("..", "icons", "cura-icon.svg"): "usr/share/icons/hicolor/scalable/apps/cura-icon.svg", + os.path.join("..", "icons", "cura-icon_64x64.png"): "usr/share/icons/hicolor/64x64/apps/cura-icon.png", + os.path.join("..", "icons", "cura-icon_128x128.png"): "usr/share/icons/hicolor/128x128/apps/cura-icon.png", + os.path.join("..", "icons", "cura-icon_256x256.png"): "usr/share/icons/hicolor/256x256/apps/cura-icon.png", "cura.appdata.xml": "cura.appdata.xml", "AppRun": "AppRun" } packaging_dir = os.path.dirname(__file__) for source, dest in copied_files.items(): - print("Copying", os.path.join(packaging_dir, source), "to", os.path.join(dist_path, dest)) - shutil.copyfile(os.path.join(packaging_dir, source), os.path.join(dist_path, dest)) + source_file_path = source + dest_file_path = os.path.join(dist_path, dest) + dir_path = dest_file_path + print("Copying", source_file_path, "to", dest_file_path) + os.makedirs(os.path.dirname(dir_path), exist_ok=True) + shutil.copyfile(source_file_path, dest_file_path) # Ensure that AppRun has the proper permissions: 755 (user reads, writes and executes, group reads and executes, world reads and executes). print("Changing permissions for AppRun")