From: Sangyoon Jang Date: Fri, 5 Jan 2024 01:49:37 +0000 (+0900) Subject: Add upgrade script for pkg db version 30010 X-Git-Tag: accepted/tizen/7.0/unified/20240607.172838~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f8f6f81fe670484eef64b71803a53b908a4fe0ee;p=platform%2Fcore%2Fappfw%2Fpkgmgr-tool.git Add upgrade script for pkg db version 30010 Attribute "lib" is added to package_res_info table. Change-Id: I0d21401167f18b49ec426e5f895790f5ce05661f Signed-off-by: Sangyoon Jang --- diff --git a/CMakeLists.txt b/CMakeLists.txt index af1e541..b1311bc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -95,3 +95,5 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/data/updates/upgrade_to_30008.sh.in u INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/upgrade_to_30008.sh DESTINATION /etc/package-manager/updates/) CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/data/updates/upgrade_to_30009.sh.in upgrade_to_30009.sh @ONLY) 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/) diff --git a/data/updates/upgrade_to_30010.sh.in b/data/updates/upgrade_to_30010.sh.in new file mode 100644 index 0000000..4184fe1 --- /dev/null +++ b/data/updates/upgrade_to_30010.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=30010;" | 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=30010;" | 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 5cc0ca6..b72c2e1 100644 --- a/packaging/pkgmgr-tool.spec +++ b/packaging/pkgmgr-tool.spec @@ -164,6 +164,7 @@ update-mime-database %{_datadir}/mime %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30007.sh %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) %{_sysconfdir}/package-manager/pkgmgr-label-initial-image.sh %files unittests