From: Sangyoon Jang Date: Tue, 27 Feb 2024 05:13:35 +0000 (+0900) Subject: Fix db upgrade script X-Git-Tag: accepted/tizen/unified/20240411.142614~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=62a0d9bcd1a8b981f63337ab20f8723b83609f89;p=platform%2Fcore%2Fappfw%2Fpkgmgr-tool.git Fix db upgrade script The lib rpk feature is moved to db version 30011. Change-Id: Ia97f262b5e01f25e929933282783a1a194e80405 Signed-off-by: Sangyoon Jang --- diff --git a/CMakeLists.txt b/CMakeLists.txt index ed591e3..f6c5dcf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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/) diff --git a/data/updates/upgrade_to_30010.sh.in b/data/updates/upgrade_to_30010.sh.in index 008254a..5e1ae0c 100644 --- a/data/updates/upgrade_to_30010.sh.in +++ b/data/updates/upgrade_to_30010.sh.in @@ -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 index 0000000..1a2e07f --- /dev/null +++ b/data/updates/upgrade_to_30011.sh.in @@ -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 diff --git a/packaging/pkgmgr-tool.spec b/packaging/pkgmgr-tool.spec index 31495d0..8887624 100644 --- a/packaging/pkgmgr-tool.spec +++ b/packaging/pkgmgr-tool.spec @@ -166,6 +166,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