Merge branch 'tizen_2.4_merge' into tizen
[sdk/target/sdbd.git] / script / profile_command
1 #!/bin/bash
2
3 VERSION="4.0"
4 KILL=/usr/bin/killall
5 MANAGER=/usr/bin/da_manager
6 FIND=/usr/bin/find
7 GETAPPINSTALLPATH="/usr/bin/pkgcmd -a"
8 PORTFILE=/tmp/port.da
9
10 print_usage()
11 {
12         echo "usage: profile_command [options]"
13         echo "Options:"
14         echo "getprobemap               get da_api_map"
15         echo "killmanager               terminate da_manager"
16         echo "runmanager                execute da_manager"
17         echo "findunittest              find unittest project"
18         echo "getversion                get version"
19         echo "killvalgrind              kill valgrind process"
20 }
21
22 get_probe_map()
23 {
24         /bin/cat /usr/lib/da_api_map
25 }
26
27 kill_manager()
28 {
29         $KILL $MANAGER
30         /bin/rm -f $PORTFILE
31 }
32
33 run_manager()
34 {
35         kill_manager
36         $MANAGER
37 }
38
39 find_unittest()
40 {
41         $FIND `$GETAPPINSTALLPATH | /usr/bin/awk '{if (FNR==1) printf $NF}'` -name *.unittest
42 }
43
44 process_list()
45 {
46         /bin/ps -ewo pid,cmd
47 }
48
49 get_version()
50 {
51         echo $VERSION
52 }
53
54 kill_valgrind()
55 {
56         /bin/ps ax | /bin/grep "/home/developer/sdk_tools/valgrind/usr/bin/valgrin[d]" | /usr/bin/awk '{print "kill -3 " $1}' | /bin/sh
57 }
58
59 if test $# -ne 1 ; then
60         print_usage
61         exit 1
62 fi
63
64 case "$1" in
65         killmanager)
66                 kill_manager
67                 ;;
68         runmanager)
69                 run_manager
70                 ;;
71         findunittest)
72                 find_unittest
73                 ;;
74         process)
75                 process_list
76                 ;;
77         getversion)
78                 get_version
79                 ;;
80         killvalgrind)
81                 kill_valgrind
82                 ;;
83         getprobemap)
84                 get_probe_map
85                 ;;
86         *)
87                 echo "Unknown option!"
88                 print_usage
89                 ;;
90 esac