FOTA/FUS update script for libprivilege
authorPiotr Bartosiewicz <p.bartosiewi@partner.samsung.com>
Mon, 9 Dec 2013 15:45:55 +0000 (16:45 +0100)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Thu, 30 Jan 2014 11:45:17 +0000 (12:45 +0100)
[Issue#]        SSDWSSP-711
[Bug]           Database schema is not updated after FOTA/FUSE system update.
[Cause]         FOTA updates only RO partitions, every RW modifications
                (which are usually done in rmp %post) should be done in
                a dedicated FOTA script.
[Solution]      Added an update script to /etc/opt/upgrade/
[Verification]  Use image with database in version 2 (eg. 20131202).
                (sqlite3 .rules-db.db3 "PRAGMA user_version;")
                Quick verification:
                 - build
                 - install
                 - run /etc/opt/upgrade/220.libprivilege-updater.patch.sh
                Full FOTA verification:
                 - follow instructions from CAM task
                 - database should be upgraded from 2 to 3

Change-Id: Ia6a707443a83bc776545a079bc550b06a5108d44

CMakeLists.txt
db/220.libprivilege-updater.patch.sh [new file with mode: 0644]
packaging/libprivilege-control.spec

index e041467..8aa29c9 100644 (file)
@@ -102,6 +102,10 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/db/updater.sh DESTINATION /usr/share/p
                  WORLD_READ
                  WORLD_EXECUTE)
 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/db/load-rules-db.sql DESTINATION /usr/share/privilege-control/db)
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/db/220.libprivilege-updater.patch.sh DESTINATION /etc/opt/upgrade
+     PERMISSIONS OWNER_READ
+                 OWNER_WRITE
+                 OWNER_EXECUTE)
 
 
 INSTALL(FILES ${PROJECT_SOURCE_DIR}/smack-rules.service
diff --git a/db/220.libprivilege-updater.patch.sh b/db/220.libprivilege-updater.patch.sh
new file mode 100644 (file)
index 0000000..aab0a95
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+/usr/share/privilege-control/db/updater.sh
+
+/usr/bin/api_feature_loader --verbose --dir=/usr/share/privilege-control/
+/usr/bin/api_feature_loader --verbose --rules=/usr/share/privilege-control/ADDITIONAL_RULES.smack
index 5bccda2..c300e47 100644 (file)
@@ -83,6 +83,7 @@ api_feature_loader --verbose --rules=/usr/share/privilege-control/ADDITIONAL_RUL
 /usr/share/privilege-control/db/updater.sh
 /usr/share/privilege-control/db/updates/*
 /usr/share/privilege-control/db/load-rules-db.sql
+/etc/opt/upgrade/220.libprivilege-updater.patch.sh
 
 %files conf
 %manifest %{name}.manifest