Fix db creation in spec file
authorSangyoon Jang <jeremy.jang@samsung.com>
Wed, 26 Feb 2025 05:38:48 +0000 (14:38 +0900)
committer장상윤/Tizen Platform Lab(SR)/삼성전자 <jeremy.jang@samsung.com>
Wed, 26 Feb 2025 06:09:15 +0000 (15:09 +0900)
The db file is removed every time when rpm package installed.

Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
packaging/tizen-action-framework.spec

index 6f7b2b3462e37ce356aea76db14cef97b831fca4..3b672c8c29a19a865e105ccc6933e797144d65b7 100644 (file)
@@ -65,17 +65,6 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
 
 %install
 %make_install
-mkdir -p %{buildroot}%{TZ_SYS_DB}
-
-cat /dev/null > .tizen_action.db
-cat /dev/null > .tizen_action.db-journal
-
-install -m 0644 .tizen_action.db %{buildroot}%{TZ_SYS_DB}
-install -m 0644 .tizen_action.db-journal %{buildroot}%{TZ_SYS_DB}
-
-chsmack -a _ %{buildroot}%{TZ_SYS_DB}/.tizen_action.db
-chsmack -a _ %{buildroot}%{TZ_SYS_DB}/.tizen_action.db-journal
-
 
 %post
 /sbin/ldconfig
@@ -85,6 +74,15 @@ chsmack -a _ %{buildroot}%{TZ_SYS_DB}/.tizen_action.db-journal
 %postun
 /sbin/ldconfig
 
+%posttrans
+if [ ! -f %{TZ_SYS_DB}/.tizen_action.db ]; then
+    cat /dev/null > %{TZ_SYS_DB}/.tizen_action.db
+    cat /dev/null > %{TZ_SYS_DB}/.tizen_action.db-journal
+
+    chsmack -a _ %{TZ_SYS_DB}/.tizen_action.db
+    chsmack -a _ %{TZ_SYS_DB}/.tizen_action.db-journal
+fi
+
 %files
 %defattr(-,root,root,-)
 %manifest %{name}.manifest
@@ -93,8 +91,6 @@ chsmack -a _ %{buildroot}%{TZ_SYS_DB}/.tizen_action.db-journal
 %{_libdir}/libtizen-action-common.so*
 %{_sysconfdir}/package-manager/parserlib/metadata/libtizen-action-plugin.so
 %{_datarootdir}/parser-plugins/tizen-action-plugin.info
-%{TZ_SYS_DB}/.tizen_action.db
-%{TZ_SYS_DB}/.tizen_action.db-journal
 
 %files tool
 %defattr(-,root,root,-)