Add missing upgrade script for version 30003 05/199505/2
authorSangyoon Jang <jeremy.jang@samsung.com>
Tue, 12 Feb 2019 07:49:41 +0000 (16:49 +0900)
committerSangyoon Jang <jeremy.jang@samsung.com>
Mon, 18 Feb 2019 02:21:20 +0000 (02:21 +0000)
Add app_control_id column for package_app_app_control table.

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

index ac4eb77..d54965e 100644 (file)
@@ -88,3 +88,5 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/data/updates/upgrade_to_30001.sh.in u
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/upgrade_to_30001.sh DESTINATION /etc/package-manager/updates/)
 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/data/updates/upgrade_to_30002.sh.in upgrade_to_30002.sh $ONLY)
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/upgrade_to_30002.sh DESTINATION /etc/package-manager/updates/)
+CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/data/updates/upgrade_to_30003.sh.in upgrade_to_30003.sh $ONLY)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/upgrade_to_30003.sh DESTINATION /etc/package-manager/updates/)
diff --git a/data/updates/upgrade_to_30003.sh.in b/data/updates/upgrade_to_30003.sh.in
new file mode 100644 (file)
index 0000000..773ab43
--- /dev/null
@@ -0,0 +1,27 @@
+#!/bin/sh
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+
+source /etc/tizen-platform.conf
+
+PARSER_DB_NAME=.pkgmgr_parser.db
+PARSER_DB_PATH=$TZ_SYS_DB/$PARSER_DB_NAME
+
+function migrate_parser_db() {
+       local dbpath=$1
+
+       echo -e "ALTER TABLE package_app_app_control ADD app_control_id TEXT NOT NULL DEFAULT 'no-name-app-control'" | sqlite3 $dbpath
+
+       echo "PRAGMA user_version=30003;" | sqlite3 $dbpath
+}
+
+function migrate_user_db() {
+       #get each user db path and call migrate_parser_db for each of it
+
+       find $TZ_SYS_DB/user -name $PARSER_DB_NAME | while read DBPATH
+       do
+               migrate_parser_db $DBPATH
+       done
+}
+
+migrate_parser_db $PARSER_DB_PATH
+migrate_user_db
index 619ce8d..ca78341 100644 (file)
@@ -74,6 +74,7 @@ update-mime-database %{_datadir}/mime
 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30000.sh
 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30001.sh
 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30002.sh
+%attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30003.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