Hi all, Right now I'm improving Webyast packaging, the problem is that installing or updating a webyast package requires updating assets files, updating Gemfile and then restarting Webyast to use the new/updated files.
Until now this was done in %post section, but this is very inefficient and slows down the Webyast installation a lot. There are almost 20 webyast modules and even if the update and restart takes about 3 seconds doing it 20 times results in extra 1 minute installation time. That's quite a lot IMO. Therefore I switched to using libzypp update scripts (/var/adm/update-scripts/%name-%version-%release-update) and restart is done only once at the end. So far so good. The problem now is how to make this backward compatible with plain RPM update? If you use rpm command for manual update then you need to run the update script manually. If you miss it you'll be still running the old Webyast which will be confusing for users. So the question is: Is it possible to detect installation via libzypp or via plain rpm in %post script? Ideally I'd like to use update-scripts in libzypp installation and as a fallback in plain rpm installation I'd run the restart in each %post. Or is it somehow possible to mix update-scripts and rpm %posttrans to support transactions in both libzypp and plain rpm? Any examples? Thank you a lot! -- Ladislav Slezák Appliance department / YaST Developer Lihovarská 1060/12 190 00 Prague 9 / Czech Republic tel: +420 284 028 960 lsle...@suse.com SUSE -- To unsubscribe, e-mail: zypp-devel+unsubscr...@opensuse.org To contact the owner, e-mail: zypp-devel+ow...@opensuse.org