Add FOTA script for privacy package migration 59/152259/6 submit/tizen/20171011.082452
authorYunjin Lee <yunjin-.lee@samsung.com>
Mon, 25 Sep 2017 11:01:49 +0000 (20:01 +0900)
committerJin-gyu Kim <jin-gyu.kim@samsung.com>
Wed, 11 Oct 2017 07:50:51 +0000 (07:50 +0000)
Change-Id: Iafd731b51eb8beae4e6ca710b76217f6df7d62c1
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
CMakeLists.txt
packaging/security-config.spec
upgrade/711.security_privacy_package_migration.sh [new file with mode: 0644]

index feb5a34d187571fecd55d51ba9bceb1c4d4ee670..1d6d071d357a1515226a5980542ac90d5f4e606d 100755 (executable)
@@ -16,6 +16,7 @@ INSTALL(FILES ${CMAKE_SOURCE_DIR}/config/security-config.conf DESTINATION /usr/l
 INSTALL(FILES ${CMAKE_SOURCE_DIR}/config/90_user-content-permissions.post DESTINATION ${SYSCONF_INSTALL_DIR}/gumd/useradd.d)
 INSTALL(FILES ${CMAKE_SOURCE_DIR}/config/91_user-dbspace-permissions.post DESTINATION ${SYSCONF_INSTALL_DIR}/gumd/useradd.d)
 INSTALL(FILES ${CMAKE_SOURCE_DIR}/upgrade/201.security_upgrade.sh DESTINATION /usr/share/upgrade/scripts)
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/upgrade/711.security_privacy_package_migration.sh DESTINATION /usr/share/upgrade/scripts)
 INSTALL(FILES ${CMAKE_SOURCE_DIR}/smack/onlycap DESTINATION /etc/smack)
 INSTALL(FILES ${CMAKE_SOURCE_DIR}/smack/smack_default_labeling DESTINATION /usr/share/security-config)
 
index ebbe9b7404b31bf747010721b39e5662cdac08d1..c01c9409e8d3d2ae0e57557ccb515798d8d96229 100755 (executable)
@@ -103,6 +103,7 @@ rm /opt/share/security-config/test/capability_test/*
 %attr(755,root,root) /opt/share/security-config/test/smack_basic_test/*
 %attr(755,root,root) /opt/share/security-config/test/security_mount_option_test/*
 %attr(755,root,root) /usr/share/upgrade/scripts/201.security_upgrade.sh
+%attr(755,root,root) /usr/share/upgrade/scripts/711.security_privacy_package_migration.sh
 %attr(755,root,root) %{_sysconfdir}/gumd/useradd.d/90_user-content-permissions.post
 %attr(755,root,root) %{_sysconfdir}/gumd/useradd.d/91_user-dbspace-permissions.post
 
diff --git a/upgrade/711.security_privacy_package_migration.sh b/upgrade/711.security_privacy_package_migration.sh
new file mode 100644 (file)
index 0000000..0511a23
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+
+PRIVACY_DB=/opt/dbspace/.privacy.db
+PKGMGR_DB=/opt/dbspace/.pkgmgr_parser.db
+
+CORE_PRIVILEGE_INFO_DB=/usr/share/privilege-manager/.core_privilege_info.db
+
+privilege_list=`sqlite3 $CORE_PRIVILEGE_INFO_DB "select distinct privilege_name from privilege_info where privacy_name!='N/A'"`
+
+for i in $privilege_list
+do
+       pkg_list=`sqlite3 $PKGMGR_DB "select distinct package from package_privilege_info where privilege='$i'"`
+       privacy_name=`sqlite3 $CORE_PRIVILEGE_INFO_DB "select privacy_name from privilege_info where privilege_name='$i'"`
+       for j in $pkg_list
+       do
+               api_version=`sqlite3 $PKGMGR_DB "select package_api_version from package_info where package='$j'"`
+               sqlite3 $PRIVACY_DB "insert or ignore into privacy_package values ('$j', 376, '$privacy_name', '$i', 0, '$api_version')"
+       done
+done
+