upload tizen1.0 source
[pkgs/e/elektra.git] / scripts / update-backend
1 #!/bin/sh
2 # update-backend
3
4 # This Tool helps you to select another
5 # backend. Its in a very pre-alpha state,
6 # dont use it.
7
8 # Author: Markus Raab
9 # Licence: BSD
10
11 PATH="/bin"
12
13 DEBUG=echo
14 TMPFILE="/tmp/$$.kdb.xml"
15
16 if [ ! "$1" ]
17 then
18         echo "Usage: $0 backend"
19         exit 1
20 fi
21
22 if [ "$UID" != 0 ]
23 then
24         echo "Only root can run this script"
25         exit 2
26 fi
27
28 if [ ! -f "/lib/libelektra-$1.so" ]
29 then
30         echo "Choosen backend not available"
31         exit 3
32 fi
33
34 kdb export > "$TMPFILE"
35
36 if [ "$?" != 0 ]
37 then
38         echo "Exporting was not possible"
39         exit 4
40 fi
41
42 $DEBUG rm -f "/lib/libelektra-default.so"
43 $DEBUG ln -s "/lib/libelektra-$1.so" "/lib/libelektra-default.so"
44
45 kdb import < "$TMPFILE"
46
47 if [ "$?" != 0 ]
48 then
49         echo "Warning: Import Configuration was not possible!"
50         echo "Check $TMPFILE to fix the problem."
51         exit 5
52 fi
53
54 $DEBUG rm "$TMPFILE"
55
56 echo "Installed new backend $1 successfully!"
57