From: Yunjin Lee Date: Mon, 25 Sep 2017 11:01:49 +0000 (+0900) Subject: Add FOTA script for privacy package migration X-Git-Tag: submit/tizen_4.0/20171011.082443^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b55dccca6ce9b8e4880ebfebe36b0bc6149a543d;p=platform%2Fcore%2Fsecurity%2Fsecurity-config.git Add FOTA script for privacy package migration Change-Id: Iafd731b51eb8beae4e6ca710b76217f6df7d62c1 Signed-off-by: Yunjin Lee --- diff --git a/CMakeLists.txt b/CMakeLists.txt index feb5a34..1d6d071 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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) diff --git a/packaging/security-config.spec b/packaging/security-config.spec index ebbe9b7..c01c940 100755 --- a/packaging/security-config.spec +++ b/packaging/security-config.spec @@ -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 index 0000000..0511a23 --- /dev/null +++ b/upgrade/711.security_privacy_package_migration.sh @@ -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 +