a7ecd8bdf9e690fc795ef1432cc06453d6fe4116
[profile/ivi/gsignond.git] / tools / setup-and-start-daemon.sh
1 SRC_HOME="."
2 with_duma=0
3 with_gdb=0
4
5 if test $# -ge 1 ; then
6     if test "$1" == "--with-duma" ; then
7         with_duma=1
8         with_gdb=1
9     else
10         with_duma=0
11         if test "$1" == "--with-gdb" ; then
12             with_gdb=1
13         fi
14     fi
15 fi
16
17 killall gsignond
18
19 export SSO_SECRET_PATH="/tmp/gsignond"
20 export SSO_STORAGE_PATH="/tmp/gsignond"
21 if [ -f "$SRC_HOME/test/daemon/.libs/lt-daemontest" ] ; then
22 export SSO_KEYCHAIN_SYSCTX="$SRC_HOME/test/daemon/.libs/lt-daemontest"
23 else
24 export SSO_KEYCHAIN_SYSCTX="$SRC_HOME/test/daemon/.libs/daemontest"
25 fi
26 export SSO_BIN_DIR=$SRC_HOME/src/daemon/.libs
27 export SSO_PLUGINS_DIR=$SRC_HOME/src/plugins/.libs 
28 export LD_LIBRARY_PATH="$SRC_HOME/src/daemon/plugins/plugind/.libs:$SRC_HOME/src/daemon/plugins/.libs"
29 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$SRC_HOME/src/common/.libs:$SRC_HOME/src/common/db/.libs:$SRC_HOME/src/daemon/.libs:$SRC_HOME/src/daemon/db/.libs:$SRC_HOME/src/daemon/dbus/.libs"
30 export G_MESSAGES_DEBUG="all"
31
32 # Clean db
33 rm -rf /tmp/gsignond
34
35 echo "--------------------------"
36 echo "with_duma:  $with_duma"
37 echo "with_gdb:  $with_gdb"
38 echo "--------------------------"
39 if test $with_duma -eq 1 ; then
40     export G_SLICE="always-malloc"
41     export DUMA_PROTECT_FREE=1
42     export DUMA_PROTECT_BELOW=1
43
44     LD_PRELOAD="libduma.so" $SRC_HOME/src/daemon/.libs/gsignond  &
45
46     if test $with_gdb -eq 1 ; then
47         sudo gdb --pid=`pidof gsignond`
48     fi
49 elif test $with_gdb -eq 1 ; then
50     gdb $SRC_HOME/src/daemon/.libs/gsignond
51 else
52     $SRC_HOME/src/daemon/.libs/gsignond
53 fi
54