INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/upgrade_to_30004.sh DESTINATION /etc/package-manager/updates/)
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/data/updates/upgrade_to_30005.sh.in upgrade_to_30005.sh @ONLY)
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/upgrade_to_30005.sh DESTINATION /etc/package-manager/updates/)
+CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/data/updates/upgrade_to_30006.sh.in upgrade_to_30006.sh @ONLY)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/upgrade_to_30006.sh DESTINATION /etc/package-manager/updates/)
--- /dev/null
+#!/bin/sh
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+
+source /etc/tizen-platform.conf
+
+PARSER_DB_NAME=.pkgmgr_parser.db
+CERT_DB_NAME=.pkgmgr_cert.db
+GLOBAL_PARSER_DB_PATH=$TZ_SYS_DB/$PARSER_DB_NAME
+GLOBAL_CERT_DB_PATH=$TZ_SYS_DB/$CERT_DB_NAME
+
+function migrate_skel_dir() {
+ mkdir /etc/skel/priv_shared_res
+ chmod 755 /etc/skel/priv_shared_res
+ chsmack -t -a User::Home /etc/skel/priv_shared_res
+}
+
+function migrate_user_dir() {
+ ls $TZ_SYS_HOME | while read USERNAME
+ do
+ echo "#create priv_shared_res for user $USERNAME"
+ mkdir $TZ_SYS_HOME/$USERNAME/priv_shared_res
+ chmod 755 $TZ_SYS_HOME/$USERNAME/priv_shared_res
+ chown $USERNAME:users $TZ_SYS_HOME/$USERNAME/priv_shared_res
+ chsmack -t -a User::Home $TZ_SYS_HOME/$USERNAME/priv_shared_res
+ done
+}
+
+function migrate_global_certdb() {
+ echo "Migrate database version $GLOBAL_CERT_DB_PATH"
+ echo "PRAGMA user_version=30006;" | sqlite3 $GLOBAL_CERT_DB_PATH
+}
+
+function migrate_global_parserdb() {
+ echo "Migrate database version $GLOBAL_PARSER_DB_PATH"
+ echo "PRAGMA user_version=30006;" | sqlite3 $GLOBAL_PARSER_DB_PATH
+}
+
+function migrate_user_parserdb() {
+ ls $TZ_SYS_DB/user | while read USERNAME
+ do
+ echo "Migrate database version $TZ_SYS_DB/user/$USERNAME/$PARSER_DB_NAME"
+ echo "PRAGMA user_version=30006;" | sqlite3 $TZ_SYS_DB/user/$USERNAME/$PARSER_DB_NAME
+ done
+}
+
+migrate_skel_dir
+migrate_user_dir
+
+migrate_global_certdb
+migrate_user_parserdb
+migrate_global_parserdb
\ No newline at end of file
%attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30003.sh
%attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30004.sh
%attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30005.sh
+%attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30006.sh
%attr(0700,root,root) /usr/share/upgrade/scripts/701.app2sd.patch.sh
%attr(0700,root,root) %{_sysconfdir}/opt/upgrade/pkgmgr.patch.sh
%attr(0700,root,root) /usr/share/fixed_multiuser/scripts/pkgmgr-clear-skel.sh