projects
/
osm
/
SO.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
RIFT 16526 Copy the icon image also to the UI logos location for UI update.
[osm/SO.git]
/
rwlaunchpad
/
plugins
/
rwpkgmgr
/
rift
/
tasklets
/
rwpkgmgr
/
proxy
/
filesystem.py
diff --git
a/rwlaunchpad/plugins/rwpkgmgr/rift/tasklets/rwpkgmgr/proxy/filesystem.py
b/rwlaunchpad/plugins/rwpkgmgr/rift/tasklets/rwpkgmgr/proxy/filesystem.py
index
2acfed1
..
7111092
100644
(file)
--- 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.store as store
import rift.package.package
+import rift.package.icon as icon
from .base import AbstractPackageManagerProxy
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)
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)
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
except rift.package.package.PackageAppendError as e:
self.log.exception(e)
return False