I guess, that I am the person who started this story about scriptlets.

As Thomas suggested at his mail (
https://lists.sailfishos.org/pipermail/devel/2014-January/002767.html ),
here is the problem which I personally trying to solve using postinst
scriplet:
Sailfish use zypp as backend, packagekit as frontend, and ssu for
repository management.
Ssu does have "global" repositories, and "user" repositories. By using
packagekit you can only enable and disable repositories. You should use ssu
to add or remove  repositories. But as "nemo" user, you cannot add/remove
"user" repositories, root permissions are required to perform actual
repository list update (ssu ur).

Scriptlet is used to create nemo:privileged file at /etc/zypp/repos.d/ so
it can be updated(rw access) from warehouse application.
Of course you can use %files with

%defattr(-,nemo,privileged,-)

/etc/zypp/repos.d/openrepos.repo

but this way is already banned, since you can only deploy to
predefined locations.


So, the question is, how to achieve this, don't violate policy and be
at harbour?


Another use-case (as Andrey Kozhevnikov mentioned) is sending "quit"
signal to app which constantly running at background(recieving updates
or whatever).

So it does quits before update, and auto-starts after update completes.


With all that recent discussion, please do update
https://harbour.jolla.com/faq and specify, that scriptlets are
forbidden.


Regards,

Basil.


-- 
Semuonov Basil
--- Line of cut --- Linux everywhere...
_______________________________________________
SailfishOS.org Devel mailing list

Reply via email to