Add 30006 upgrade script 19/263819/2
authorJunghyun Yeon <jungh.yeon@samsung.com>
Fri, 10 Sep 2021 09:05:02 +0000 (18:05 +0900)
committerJunghyun Yeon <jungh.yeon@samsung.com>
Fri, 10 Sep 2021 09:50:17 +0000 (18:50 +0900)
Change-Id: I9fec21c12f2195397a03934af1fee5a7dfea960d
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
CMakeLists.txt
data/updates/upgrade_to_30006.sh.in [new file with mode: 0644]
packaging/pkgmgr-tool.spec

index 00790934f1a0e4642c4baa14907469db335b109c..d7376c9168907e03090af46db83807f20c775ca3 100644 (file)
@@ -90,3 +90,5 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/data/updates/upgrade_to_30004.sh.in u
 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/)
diff --git a/data/updates/upgrade_to_30006.sh.in b/data/updates/upgrade_to_30006.sh.in
new file mode 100644 (file)
index 0000000..4a8e7b6
--- /dev/null
@@ -0,0 +1,51 @@
+#!/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
index 4e0526d7272e7bee5cec26d7c12bb8b76e1247d9..783c306f0e6db9752eb4dca6de14f4807375fb7f 100644 (file)
@@ -127,6 +127,7 @@ update-mime-database %{_datadir}/mime
 %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