platform/core/system/isu.git
14 months agogenerator: Rewrite handling of user service units 02/298402/1
Karol Lewandowski [Tue, 5 Sep 2023 20:47:27 +0000 (22:47 +0200)]
generator: Rewrite handling of user service units

Fix issue with isu-user-generator generating .mount units, which can't be
properly handled by `systemd --user` instance.

This commit changes mechanics to always create mount unit per ISU package
in system instance, so that user units can be sure mount is already available.

Additionally, improve logging a bit explicitly stating why we fail at given
stage.

Change-Id: Ice756587e86085b6b181d2644be599fefe10c465

14 months agoguide: Describe how extended platform compatibility check 07/298307/1
Karol Lewandowski [Tue, 5 Sep 2023 09:22:08 +0000 (11:22 +0200)]
guide: Describe how extended platform compatibility check

Change-Id: I100359f746c6d4eb7ebbf909e23d375727b17b96

14 months agoBump version 82/298182/1 accepted/tizen/unified/20230906.014621
Karol Lewandowski [Fri, 1 Sep 2023 13:15:10 +0000 (15:15 +0200)]
Bump version

Change-Id: Ic80714d13e6cd4cc9905c8c4efa2d1fa87de4f96

14 months agogenerator: Move PATH= setting to 2nd line as required by security-config scripts 80/298180/1
Karol Lewandowski [Fri, 1 Sep 2023 11:58:33 +0000 (13:58 +0200)]
generator: Move PATH= setting to 2nd line as required by security-config scripts

Change-Id: I070f8961d0ab3e04a51ef76ce744afe4548fbcaf

14 months agogenerator: Move mount unit to separate isu.conf 63/298163/2
Karol Lewandowski [Fri, 1 Sep 2023 09:02:31 +0000 (11:02 +0200)]
generator: Move mount unit to separate isu.conf

Having isu.conf (always) will make it easier to detect if service uses ISU
or not.

Change-Id: I9e4cb46db7d1114ce1760c21f143f4a6997b3428

14 months agoBump version 12/297812/1 accepted/tizen/unified/20230825.044301
Karol Lewandowski [Thu, 24 Aug 2023 14:32:24 +0000 (16:32 +0200)]
Bump version

Change-Id: Iff651509763004df799189103e2bdf9dbfc2c258

14 months agoUpdate documentation: Interaction with OS Upgrade section 34/297734/2
Adam Michalski [Wed, 23 Aug 2023 09:53:53 +0000 (11:53 +0200)]
Update documentation: Interaction with OS Upgrade section

Change-Id: I45d23a57ee956a8204f684036190d7baf937c17c

14 months agogenerator: .mount unit is always needed, not depending on existence of original servi... 10/297610/3
Karol Lewandowski [Mon, 21 Aug 2023 11:35:45 +0000 (13:35 +0200)]
generator: .mount unit is always needed, not depending on existence of original service file

Change-Id: I70d217a9cf42b65092b7051063a7c99e4248a70d

14 months agoDrop redunddant generator guide 09/297609/1
Karol Lewandowski [Mon, 21 Aug 2023 11:31:43 +0000 (13:31 +0200)]
Drop redunddant generator guide

Same information has been already moved to doc/GUIDE.md

Change-Id: I0be2f17eb45e46d2ddc71e3398af4e94fdd597cf

14 months agogenerator: Drop fallback mechanism (OnFailure=nonisuNAME.service) 08/297608/1
Karol Lewandowski [Mon, 21 Aug 2023 11:28:48 +0000 (13:28 +0200)]
generator: Drop fallback mechanism (OnFailure=nonisuNAME.service)

Unfortunately, the fallback mechanism, used when ISU service fails
to start can not be used in practice because:

 - it breaks socket activated services, as socket passing is defined
   in .socket units explicitly (ie. .socket specifies eg. Service=a.service,
   and if fallaback uinit would be started then sockets would not be
   passed correctly),

 - it breaks dbus-activated services, as copying original service file
   to nonisuNAME.service causes two services to specify same BusName= name

Change-Id: I7dc187ff367920bc2bfcf3988506f513278a932a

14 months agoUpdate guide to take `PidFile=` for double-forking services into account 05/297305/2
Adam Michalski [Wed, 16 Aug 2023 15:03:14 +0000 (17:03 +0200)]
Update guide to take `PidFile=` for double-forking services into account

Change-Id: I0dbc4decea02f5e19694ddf0f7b8c5ef336a9216

14 months agoAdd a simple ISU package manager 42/296942/9
Mateusz Moscicki [Mon, 7 Aug 2023 12:07:10 +0000 (14:07 +0200)]
Add a simple ISU package manager

Change-Id: I19cdd38341ae3a1d4cb671f1b031990946f8cba3

14 months agoUpdate ISU guide 03/297203/4
Adam Michalski [Fri, 11 Aug 2023 11:27:12 +0000 (13:27 +0200)]
Update ISU guide

Co-author: Karol Lewandowski<k.lewandowsk@samsung.com>

Change-Id: Ib4084ffa0d916878782c47532b3aca32d4fedbbe

15 months agoSupport for mount unit filenames containing a dash 73/296473/6
Adam Michalski [Fri, 28 Jul 2023 11:05:34 +0000 (13:05 +0200)]
Support for mount unit filenames containing a dash

A mount unit file having a dash in its name must be escaped.

Change-Id: I051489c876ffa9eca73ea8b5e63598033e62feb4

15 months agoAdd support for *.mount units 46/296646/2
Mateusz Moscicki [Wed, 2 Aug 2023 08:48:24 +0000 (10:48 +0200)]
Add support for *.mount units

Change-Id: Ib7b0c3ac07d428cb7ad2183d7276cc375237460e

15 months agoAdd support for new services provided by ISU 45/296645/2
Mateusz Moscicki [Wed, 2 Aug 2023 08:44:30 +0000 (10:44 +0200)]
Add support for new services provided by ISU

Add support for the situation where the ISU package provides a service
file that did not previously exist in the system

Change-Id: I1b5f09e9db7e073d9c729d6fcb19310cb4286a04

15 months agoAdd support for wildards in files section in isu.cfg 44/296644/2
Mateusz Moscicki [Wed, 2 Aug 2023 08:38:10 +0000 (10:38 +0200)]
Add support for wildards in files section in isu.cfg

Change-Id: I948a4791b37bb0f8d6b4ffef5d9b2ecbb883a8e5

16 months agoModify isu service common include file to conform to Tizen 6.0 46/295546/1 accepted/tizen/unified/20230726.020655 accepted/tizen/unified/dev/20230801.061614 accepted/tizen/unified/dev/20230801.062820
Adam Michalski [Mon, 10 Jul 2023 15:06:53 +0000 (17:06 +0200)]
Modify isu service common include file to conform to Tizen 6.0

Tizen 6.0 does not have the `hal` partition.

Change-Id: If59c09d523743e0e9659c3798f4d4cfdfefb6291

16 months agoAdd ISU guide 24/293424/7 accepted/tizen/unified/20230621.023246
Mateusz Moscicki [Fri, 26 May 2023 10:25:32 +0000 (12:25 +0200)]
Add ISU guide

Change-Id: Id7c3e0082883568f9a6d18db75a0c0aab6f8f7df

16 months agoAdd PATH environment variable 89/294289/1
Adam Michalski [Thu, 15 Jun 2023 15:28:10 +0000 (17:28 +0200)]
Add PATH environment variable

The PATH variable is required in scripts by the security-config.

Change-Id: I22b9a94a46ec7d302324868ef7c3bcf4f2a6e93e

16 months agoAdd `service-common.inc` to ISU configuration 40/293640/7
Adam Michalski [Thu, 1 Jun 2023 10:38:05 +0000 (12:38 +0200)]
Add `service-common.inc` to ISU configuration

Change-Id: Ie27126a2768ab6e0716e7f7bd54b496f23266f9d

17 months agoisu_pkgs_maker: Return exit code on error 57/293457/3
Mateusz Moscicki [Mon, 29 May 2023 14:31:13 +0000 (16:31 +0200)]
isu_pkgs_maker: Return exit code on error

Change-Id: Iffe109fad430ec88da6833a1eb65b0124e3aaa09

17 months agoAdd support for multiple service files 52/293452/3 accepted/tizen/unified/20230605.170308
Mateusz Moscicki [Mon, 29 May 2023 12:14:02 +0000 (14:14 +0200)]
Add support for multiple service files

Change-Id: I9cd65c94e165a8312267b64eeaef805c569db489

17 months agoAdd isu_pkgs_maker.py 92/293092/4
Mateusz Moscicki [Fri, 19 May 2023 11:15:54 +0000 (13:15 +0200)]
Add isu_pkgs_maker.py

The isu_pkgs_maker.py is a script that is used to generate ISU packages
based on configuration in `/etc/isu/` on rootfs.

Change-Id: I2190a031b87425bf7c48e3123d800879139e6b45

17 months agoAdd ISU systemd generator
Mateusz Moscicki [Fri, 19 May 2023 09:37:50 +0000 (11:37 +0200)]
Add ISU systemd generator

Generator is responsible for mounting the image with the updated service
and generating the service files that run it.
For more information see README.

Change-Id: I0caae33614adb9807c7d93ba34fdd9a209b02ab6

17 months agoInitial empty repository master
Tizen Infrastructure [Fri, 19 May 2023 01:49:46 +0000 (01:49 +0000)]
Initial empty repository