X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=rwlaunchpad%2Fplugins%2Frwpkgmgr%2Frift%2Ftasklets%2Frwpkgmgr%2Fproxy%2Ffilesystem.py;h=7111092fddd9035679298f5b7b1558459f4c5c9e;hb=refs%2Fchanges%2F40%2F1840%2F1;hp=2acfed1bdb79b98b9f07caa043e4e53cc4fe0316;hpb=7128529e6497f66bfc9f00ca18eba164e5ece8ac;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 2acfed1b..7111092f 100644 --- a/rwlaunchpad/plugins/rwpkgmgr/rift/tasklets/rwpkgmgr/proxy/filesystem.py +++ b/rwlaunchpad/plugins/rwpkgmgr/rift/tasklets/rwpkgmgr/proxy/filesystem.py @@ -22,6 +22,7 @@ import os import rift.package.store as store import rift.package.package +import rift.package.icon as icon from .base import AbstractPackageManagerProxy @@ -101,8 +102,15 @@ class FileSystemProxy(AbstractPackageManagerProxy): path = store._get_package_dir(package_id) dest_file = os.path.join(path, package.prefix, package_path) + # Insert (by copy) the file in the package location. For icons, + # insert also in UI location for UI to pickup try: package.insert_file(new_file, dest_file, package_path, mode=mode) + + if package_file_type == 'icons': + icon_extract = icon.PackageIconExtractor(self.log) + icon_extract.extract_icons(package) + except rift.package.package.PackageAppendError as e: self.log.exception(e) return False