SET(NOTIFICATION_UNIT_TESTS notification-unittests)
ADD_TEST(NAME ${NOTIFICATION_UNIT_TESTS} COMMAND ${NOTIFICATION_UNIT_TESTS})
ADD_DEPENDENCIES(${NOTIFICATION_UNIT_TESTS} notification)
+
+CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/scripts/505.notification_upgrade.sh.in 505.notification_upgrade.sh @ONLY)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/505.notification_upgrade.sh DESTINATION /usr/share/upgrade/scripts/)
+
+CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/scripts/505.notification_upgrade.sh.in upgrade.sh @ONLY)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/upgrade.sh DESTINATION /etc/notification/)
install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
sed -i -e 's/<NAME>/notification/g' %{buildroot}%{_bindir}/tizen-unittests/%{name}/run-unittest.sh
-mkdir -p %{buildroot}%{upgrade_script_path}
-cp -f scripts/505.notification_upgrade.sh %{buildroot}%{upgrade_script_path}
-
%clean
rm -rf %{buildroot}
%{_bindir}/notification_init
%attr(0755,root,root) %{upgrade_script_path}/505.notification_upgrade.sh
#%{_bindir}/notification-test-app
+%attr(0755,root,root) /etc/notification/upgrade.sh
%files devel
%defattr(-,root,root,-)
DB_DIR=/opt/dbspace
DB_NOTIFICATION=$DB_DIR/.notification.db
+DB_VERSION=1
CheckListTable() {
ADDED_COLUMN=`sqlite3 $DB_NOTIFICATION 'PRAGMA table_info(noti_list)' | grep b_event_handler_click_on_button_7`
CHECKBOX_COLUMN=`sqlite3 $DB_NOTIFICATION 'PRAGMA table_info(noti_list)' | grep check_box`
+ CURRENT_VERSION=`sqlite3 $DB_NOTIFICATION 'PRAGMA user_version'`
+
echo "## Check list table"
- if [ -z "${ADDED_COLUMN}" ] || [ -z "${CHECKBOX_COLUMN}"]; then
+ if [ -z "${ADDED_COLUMN}" ] || [ -z "${CHECKBOX_COLUMN}" ] || [ ${CURRENT_VERSION} -ne ${DB_VERSION} ]; then
echo "column empty"
return 1
else
CHECKBOX_COLUMN=`sqlite3 $DB_NOTIFICATION 'PRAGMA table_info(noti_template)' | grep check_box`
+ CURRENT_VERSION=`sqlite3 $DB_NOTIFICATION 'PRAGMA user_version'`
+
echo "## Check template table"
- if [ -z "${ADDED_COLUMN}" ] || [ -z "${CHECKBOX_COLUMN}"]; then
+ if [ -z "${ADDED_COLUMN}" ] || [ -z "${CHECKBOX_COLUMN}" ] || [ ${CURRENT_VERSION} -ne ${DB_VERSION} ]; then
echo "column empty"
return 1
else
fi
}
+UpdateDBVersion() {
+sqlite3 $DB_NOTIFICATION << EOF
+
+PRAGMA user_version = ${DB_VERSION};
+EOF
+}
+
UpdateListTable() {
sqlite3 $DB_NOTIFICATION << EOF
RESULT=$?
if [ ${RESULT} == 1 ]; then
UpdateListTable
+ UpdateDBVersion
echo "update list table"
else
echo "list table already updated"