Fix db upgrade script 93/312193/1
authorSangyoon Jang <jeremy.jang@samsung.com>
Tue, 27 Feb 2024 05:13:35 +0000 (14:13 +0900)
committerSangyoon Jang <jeremy.jang@samsung.com>
Wed, 5 Jun 2024 03:21:13 +0000 (12:21 +0900)
The lib rpk feature is moved to db version 30011.

Change-Id: I44dde2adc1ae5edd0cf05a1ff9ba4cb4b14e8afe
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
CMakeLists.txt
data/updates/upgrade_to_30010.sh.in
data/updates/upgrade_to_30011.sh.in [new file with mode: 0644]
packaging/pkgmgr-tool.spec

index b1311bcd8daf73f97acb707749e5754cc9bd704e..d4de05505e266528142f81b4affc77e1fc54665a 100644 (file)
@@ -97,3 +97,5 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/data/updates/upgrade_to_30009.sh.in u
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/upgrade_to_30009.sh DESTINATION /etc/package-manager/updates/)
 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/data/updates/upgrade_to_30010.sh.in upgrade_to_30010.sh @ONLY)
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/upgrade_to_30010.sh DESTINATION /etc/package-manager/updates/)
+CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/data/updates/upgrade_to_30011.sh.in upgrade_to_30011.sh @ONLY)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/upgrade_to_30011.sh DESTINATION /etc/package-manager/updates/)
index 008254ad3db3ba20e8f06dd32c15bcb11c4b8673..5e1ae0c54d7d97b9deaf236c40bd3bdb7e100660 100644 (file)
@@ -19,8 +19,6 @@ function migrate_global_certdb() {
 function migrate_parserdb() {
   local db_path=$1
 
-  echo "ALTER TABLE package_res_info ADD lib TEXT NOT NULL DEFAULT 'false';" | sqlite3 $db_path
-
   echo "PRAGMA user_version=30010;" | sqlite3 $db_path
 }
 
diff --git a/data/updates/upgrade_to_30011.sh.in b/data/updates/upgrade_to_30011.sh.in
new file mode 100644 (file)
index 0000000..1a2e07f
--- /dev/null
@@ -0,0 +1,43 @@
+#!/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_global_certdb() {
+  echo "PRAGMA user_version=30011;" | sqlite3 $GLOBAL_CERT_DB_PATH
+}
+
+function migrate_parserdb() {
+  local db_path=$1
+
+  echo "ALTER TABLE package_res_info ADD lib TEXT NOT NULL DEFAULT 'false';" | sqlite3 $db_path
+
+  echo "PRAGMA user_version=30011;" | sqlite3 $db_path
+}
+
+function migrate_global_parserdb() {
+  echo "#migrate global parserdb"
+  migrate_parserdb $GLOBAL_PARSER_DB_PATH
+}
+
+function migrate_user_parserdb() {
+  echo "#migrate user parserdb"
+  ls $TZ_SYS_DB/user | while read USERID
+  do
+    migrate_parserdb $TZ_SYS_DB/user/$USERID/$PARSER_DB_NAME
+  done
+}
+
+#migrate global parser db and version
+migrate_global_parserdb
+
+#migrate user parser db and version
+migrate_user_parserdb
+
+#migrade cert db and version
+migrate_global_certdb
index b72c2e1cbc55759073f103bc2c7ec1d15d1463fb..5a160f90c15b83ac6a974e4f2e4983e222aac583 100644 (file)
@@ -165,6 +165,7 @@ update-mime-database %{_datadir}/mime
 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30008.sh
 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30009.sh
 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30010.sh
+%attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30011.sh
 %attr(0700,root,root) %{_sysconfdir}/package-manager/pkgmgr-label-initial-image.sh
 
 %files unittests