remove hardcoded path for multiuser support 55/16455/1 accepted/tizen/generic accepted/tizen_3.0.2014.q3_common accepted/tizen_3.0.m14.3_ivi accepted/tizen_generic accepted/tizen_ivi_panda accepted/tizen_ivi_release tizen_3.0.2014.q3_common tizen_3.0.2014.q4_common tizen_3.0.2015.q1_common tizen_3.0.m14.2_ivi tizen_3.0.m14.3_ivi tizen_ivi_release accepted/tizen/generic/20140221.132409 accepted/tizen/generic/20140312.094752 accepted/tizen/ivi/20140221.200026 accepted/tizen/ivi/panda/20140312.112222 accepted/tizen/ivi/release/20140312.045300 accepted/tizen/ivi/release/20140312.121940 accepted/tizen/mobile/20140227.071734 submit/tizen/20140221.100228 submit/tizen/20140312.070645 submit/tizen_ivi_release/20140312.045435 submit/tizen_ivi_release/20140312.071118 submit/tizen_mobile/20141120.000000 tizen_3.0.2014.q3_common_release tizen_3.0.m14.2_ivi_release tizen_3.0.m14.3_ivi_release
authorJean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org>
Tue, 11 Feb 2014 15:45:43 +0000 (16:45 +0100)
committerJean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org>
Mon, 17 Feb 2014 14:00:48 +0000 (15:00 +0100)
Bug-Tizen: PTREL-349

Change-Id: Id1dd67971e33281351b65cb3a106aca7ded6a229
Signed-off-by: Jean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org>
packaging/init_push_DB.sh [new file with mode: 0644]
packaging/push.spec

diff --git a/packaging/init_push_DB.sh b/packaging/init_push_DB.sh
new file mode 100644 (file)
index 0000000..ad3fbee
--- /dev/null
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+source /etc/tizen-platform.conf
+
+mkdir -p $TZ_SYS_DB
+sqlite3 $TZ_SYS_DB/.push.db "PRAGMA journal_mode = PERSIST; create table a(a); drop table a;" > /dev/null
+chown root:$TZ_SYS_USER_GROUP $TZ_SYS_DB/.push.db
+chown root:$TZ_SYS_USER_GROUP $TZ_SYS_DB/.push.db-journal
+chmod 660 $TZ_SYS_DB/.push.db
+chmod 660 $TZ_SYS_DB/.push.db-journal
+
+#chsmack -a 'push-service::db' /opt/dbspace/.push.db
+#chsmack -a 'push-service::db' /opt/dbspace/.push.db-journal
+
+users_gid=$(getent group $TZ_SYS_USER_GROUP | cut -f3 -d':')
+
+_VER="1"
+_DEV_TYPE="00000000"
+_DEV_INFO="device.model=ssltest"
+_IP_PV="gld.push.samsungosp.com"
+_PORT_PV=5223
+#ping interval {120,240,480,960,1920}
+_PING_INT=480
+_GRP="-g $users_gid"
+
+vconftool set -t string file/private/push-bin/version ${_VER} ${_GRP} -f
+vconftool set -t string file/private/push-bin/dev_type ${_DEV_TYPE} ${_GRP} -f
+vconftool set -t string file/private/push-bin/dev_info ${_DEV_INFO} ${_GRP} -f
+vconftool set -t string file/private/push-bin/ip_pv ${_IP_PV} ${_GRP} -f
+vconftool set -t int    file/private/push-bin/port_pv ${_PORT_PV} ${_GRP} -f
+vconftool set -t int    file/private/push-bin/ping_int ${_PING_INT} ${_GRP} -f
+vconftool set -t string file/private/push-bin/devtk "" ${_GRP} -f
+vconftool set -t string file/private/push-bin/ip_pri "" ${_GRP} -f
+vconftool set -t int    file/private/push-bin/port_pri -1 ${_GRP} -f
+vconftool set -t string file/private/push-bin/ip_sec "" ${_GRP} -f
+vconftool set -t int    file/private/push-bin/port_sec -1 ${_GRP} -f
index 5963809..1459fa1 100755 (executable)
@@ -9,6 +9,8 @@ Source1001:     libpush.manifest
 Source1002:    libpush-devel.manifest
 Source1003:    %{name}-bin.manifest
 Source1004:    %{name}-tool.manifest
+Source1005:    init_push_DB.sh
+BuildRequires: pkgconfig(libtzplatform-config)
 
 
 %description
@@ -117,39 +119,10 @@ cp -a x86/bin/push_tool %{buildroot}%{_bindir}
 #      chsmack -a "_" -e "_" %{buildroot}/etc/rc.d/rc5.d/S90pushd
 #fi
 
+install -D -m 0750 %{SOURCE1005} %{buildroot}%{_datadir}/%{name}/init_push_DB.sh
+
 %post bin
-mkdir -p /opt/dbspace
-sqlite3 /opt/dbspace/.push.db "PRAGMA journal_mode = PERSIST; create table a(a); drop table a;" > /dev/null
-chown root:5000 /opt/dbspace/.push.db
-chown root:5000 /opt/dbspace/.push.db-journal
-chmod 660 /opt/dbspace/.push.db
-chmod 660 /opt/dbspace/.push.db-journal
-
-#chsmack -a 'push-service::db' /opt/dbspace/.push.db
-#chsmack -a 'push-service::db' /opt/dbspace/.push.db-journal
-
-_VER="1"
-_DEV_TYPE="00000000"
-_DEV_INFO="device.model=ssltest"
-_IP_PV="gld.push.samsungosp.com"
-_PORT_PV=5223
-#ping interval {120,240,480,960,1920}
-_PING_INT=480
-_GRP="-g 5000"
-
-vconftool set -t string file/private/push-bin/version ${_VER} ${_GRP} -f
-vconftool set -t string file/private/push-bin/dev_type ${_DEV_TYPE} ${_GRP} -f
-vconftool set -t string file/private/push-bin/dev_info ${_DEV_INFO} ${_GRP} -f
-vconftool set -t string file/private/push-bin/ip_pv ${_IP_PV} ${_GRP} -f
-vconftool set -t int    file/private/push-bin/port_pv ${_PORT_PV} ${_GRP} -f
-vconftool set -t int    file/private/push-bin/ping_int ${_PING_INT} ${_GRP} -f
-vconftool set -t string file/private/push-bin/devtk "" ${_GRP} -f
-vconftool set -t string file/private/push-bin/ip_pri "" ${_GRP} -f
-vconftool set -t int    file/private/push-bin/port_pri -1 ${_GRP} -f
-vconftool set -t string file/private/push-bin/ip_sec "" ${_GRP} -f
-vconftool set -t int    file/private/push-bin/port_sec -1 ${_GRP} -f
-
-#vconftool unset file/private/push-bin/devtk
+%{_datadir}/%{name}/init_push_DB.sh
 
 %post -n libpush
 /sbin/ldconfig
@@ -176,6 +149,7 @@ vconftool set -t int    file/private/push-bin/port_sec -1 ${_GRP} -f
 /etc/rc.d/rc5.d/S90pushd
 /usr/lib/systemd/user/pushd.service
 /usr/lib/systemd/user/tizen-middleware.target.wants/pushd.service
+%{_datadir}/%{name}/init_push_DB.sh
 
 %files tool
 %manifest %{name}-tool.manifest