Source3: contextd-agent.service
Source4: contextd-agent.socket
+%define upgrade_script_path /usr/share/upgrade/scripts
+
BuildRequires: cmake
BuildRequires: pkgconfig(libsystemd-daemon)
BuildRequires: pkgconfig(libsystemd-login)
install -m 0644 %{SOURCE4} %{buildroot}%{_unitdir_user}
ln -s ../contextd-agent.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/contextd-agent.socket
+mkdir -p %{buildroot}%{upgrade_script_path}
+cp -f scripts/500.context-service.sh %{buildroot}%{upgrade_script_path}
+
%files
%manifest packaging/%{name}.manifest
%config %{_sysconfdir}/dbus-1/system.d/*
%{_bindir}/contextd
%{_unitdir}/contextd.service
%{_unitdir}/*/contextd.service
+%{upgrade_script_path}/500.context-service.sh
%license LICENSE
%files -n context-agent
--- /dev/null
+#!/bin/sh
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+source /usr/share/upgrade/rw-update-macro.inc
+
+# Macro
+DB_DIR_30=/opt/usr/home/owner/.applications/dbspace
+DB_CONTEXT_30=$DB_DIR_30/.context-service.db
+
+DB_DIR_40=/opt/usr/home/owner/.applications/dbspace
+DB_CONTEXT_40_SENSOR_RECORDER=$DB_DIR_40/.context-sensor-recorder.db
+
+# Get version info
+get_version_info
+
+#------------------------------------------------#
+# context-service patch for upgrade (3.0 -> 4.0) #
+#------------------------------------------------#
+if [ "$OLD_VER" = "3.0" ]; then
+
+# Move DB (context-service -> context-sensor-recorder)
+mv $DB_CONTEXT_30 $DB_CONTEXT_40_SENSOR_RECORDER
+mv $DB_CONTEXT_30-shm $DB_CONTEXT_40_SENSOR_RECORDER-shm
+mv $DB_CONTEXT_30-wal $DB_CONTEXT_40_SENSOR_RECORDER-wal
+
+chown service_fw:service_fw $DB_CONTEXT_40_SENSOR_RECORDER
+chown service_fw:service_fw $DB_CONTEXT_40_SENSOR_RECORDER-shm
+chown service_fw:service_fw $DB_CONTEXT_40_SENSOR_RECORDER-wal
+
+chsmack -a User::Home $DB_CONTEXT_40_SENSOR_RECORDER
+chsmack -a User::Home $DB_CONTEXT_40_SENSOR_RECORDER-shm
+chsmack -a User::Home $DB_CONTEXT_40_SENSOR_RECORDER-wal
+
+# Drop tables not related to sensor recorder
+sqlite3 $DB_CONTEXT_40_SENSOR_RECORDER "DROP TABLE ContextTriggerRule;"
+sqlite3 $DB_CONTEXT_40_SENSOR_RECORDER "DROP TABLE ContextTriggerTemplate;"
+sqlite3 $DB_CONTEXT_40_SENSOR_RECORDER "DROP TABLE ContextTriggerCustomTemplate;"
+
+fi