X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=rwlaunchpad%2Fplugins%2Frwpkgmgr%2Frift%2Ftasklets%2Frwpkgmgr%2Fproxy%2Ffilesystem.py;fp=rwlaunchpad%2Fplugins%2Frwpkgmgr%2Frift%2Ftasklets%2Frwpkgmgr%2Fproxy%2Ffilesystem.py;h=6b4aba1a88e0868422b058ab884bba5dd0760e22;hb=a098b5d74a528a270d262c0428aba8a0c39992a2;hp=7111092fddd9035679298f5b7b1558459f4c5c9e;hpb=4d9ba7d4cb29b14eba43cf0fc9d258e0690a622e;p=osm%2FSO.git diff --git a/rwlaunchpad/plugins/rwpkgmgr/rift/tasklets/rwpkgmgr/proxy/filesystem.py b/rwlaunchpad/plugins/rwpkgmgr/rift/tasklets/rwpkgmgr/proxy/filesystem.py index 7111092f..6b4aba1a 100644 --- a/rwlaunchpad/plugins/rwpkgmgr/rift/tasklets/rwpkgmgr/proxy/filesystem.py +++ b/rwlaunchpad/plugins/rwpkgmgr/rift/tasklets/rwpkgmgr/proxy/filesystem.py @@ -123,21 +123,32 @@ class FileSystemProxy(AbstractPackageManagerProxy): store = self._get_store(package_type) package = store.get_package(package_id) - # for files other than README, create the package path from the asset type - package_path = package_file_type + "/" + package_path \ + # for files other than README, create the relative package path from the asset type + package_path_rel = package_file_type + "/" + package_path \ if package_file_type != "readme" else package_path # package_path has to be relative, so strip off the starting slash if # provided incorrectly. - if package_path[0] == "/": - package_path = package_path[1:] + if package_path_rel[0] == "/": + package_path_rel = package_path_rel[1:] # Construct abs path of the destination obj path = store._get_package_dir(package_id) - dest_file = os.path.join(path, package.prefix, package_path) + dest_file = os.path.join(path, package.prefix, package_path_rel) try: - package.delete_file(dest_file, package_path) + package.delete_file(dest_file, package_path_rel) + + if package_file_type == 'icons': + ui_icon_path = os.path.join( + icon.PackageIconExtractor.DEFAULT_INSTALL_DIR, + package_type, + package_id) + if os.path.exists(ui_icon_path): + icon_file = os.path.join(ui_icon_path, package_path) + self.log.debug("Deleting UI icon file path {}".format(icon_file)) + os.remove(icon_file) + except rift.package.package.PackageAppendError as e: self.log.exception(e) return False