ExclusiveArch:
%endif
+%define upgrade_script_path /usr/share/upgrade/scripts
+
%description
Service API for gathering information of installed widgetes
install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
%endif
+mkdir -p %{buildroot}%{upgrade_script_path}
+cp -f scripts/505.widget_service_upgrade.sh %{buildroot}%{upgrade_script_path}
+
%post -n %{name}
/sbin/ldconfig
%{_bindir}/widget_recovery init
%{_bindir}/widget_recovery
%{_datarootdir}/widget_service/*
%{_datarootdir}/parser-plugins/widget.info
+%attr(0755,root,root) %{upgrade_script_path}/505.widget_service_upgrade.sh
%files devel
%manifest %{name}.manifest
--- /dev/null
+#!/bin/sh
+
+#------------------------------------------#
+# widget service patch for upgrade (4.0 -> 5.x) #
+#------------------------------------------#
+
+# Macro
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+
+DB_WIDGET_SERVICE=/opt/dbspace/.widget.db
+DB_ETC_WIDGET_SERVICE=/opt/etc/skel/.applications/dbspace/.widget.db
+DB_USER_WIDGET_SERVICE=/opt/usr/home/owner/.applications/dbspace/.widget.db
+
+sqlite3 $DB_WIDGET_SERVICE << EOF
+
+PRAGMA user_version = 50;
+PRAGMA journal_mode = PERSIST;
+PRAGMA foreign_keys = ON;
+BEGIN EXCLUSIVE TRANSACTION;
+
+ALTER TABLE widget_class ADD COLUMN is_disable INTEGER DEFAULT 0;
+COMMIT TRANSACTION;
+
+EOF
+
+sqlite3 $DB_USER_WIDGET_SERVICE << EOF
+
+PRAGMA user_version = 50;
+PRAGMA journal_mode = PERSIST;
+PRAGMA foreign_keys = ON;
+BEGIN EXCLUSIVE TRANSACTION;
+
+ALTER TABLE widget_class ADD COLUMN is_disable INTEGER DEFAULT 0;
+COMMIT TRANSACTION;
+
+EOF
+
+sqlite3 $DB_ETC_WIDGET_SERVICE << EOF
+
+PRAGMA user_version = 50;
+PRAGMA journal_mode = PERSIST;
+PRAGMA foreign_keys = ON;
+BEGIN EXCLUSIVE TRANSACTION;
+
+ALTER TABLE widget_class ADD COLUMN is_disable INTEGER DEFAULT 0;
+COMMIT TRANSACTION;
+
+EOF
+
+# Adjust Permission
+chsmack -a User::Home $DB_WIDGET_SERVICE
+chsmack -a User::Home $DB_WIDGET_SERVICE-journal
+
+chsmack -a User::Home $DB_ETC_WIDGET_SERVICE
+chsmack -a User::Home $DB_ETC_WIDGET_SERVICE-journal
+
+chsmack -a User::Home $DB_USER_WIDGET_SERVICE
+chsmack -a User::Home $DB_USER_WIDGET_SERVICE-journal
+
+chmod 666 $DB_WIDGET_SERVICE
+chmod 666 $DB_WIDGET_SERVICE-journal
+
+chmod 666 $DB_USER_WIDGET_SERVICE
+chmod 666 $DB_USER_WIDGET_SERVICE-journal
+
+chmod 666 $DB_ETC_WIDGET_SERVICE
+chmod 666 $DB_ETC_WIDGET_SERVICE-journal