add process list command
[platform/core/system/swap-manager.git] / daemon / da_command
1 #!/bin/bash
2
3 KILL=/usr/bin/killall
4 MANAGER=/usr/bin/da_manager
5 EVENT=/usr/bin/da_event
6
7 print_usage()
8 {
9         echo "usage: da_command [options]"
10         echo "Options:"
11         echo "killmanager               terminate da_manager"
12         echo "killapp apppath           terminate application"
13         echo "runmanager                execute da_manager"
14         echo "runevent record|play      execute da_event"
15 }
16
17 kill_manager()
18 {
19         $KILL $MANAGER
20 }
21
22 kill_app()
23 {
24         $KILL $APPPATH
25 }
26
27 run_manager()
28 {
29         $MANAGER
30 }
31
32 run_event()
33 {
34         case "$EVENTOPTION" in
35                 record)
36                         EVENTMODE="-r"
37                         ;;
38                 play)
39                         EVENTMODE="-s"
40                         ;;
41                 *)
42                         echo "Invalid event option!"
43                         print_usage
44                         exit 1
45                         ;;
46         esac
47
48         $EVENT $EVENTMODE
49 }
50
51 if test $# -gt 2 -o $# -lt 1; then
52         print_usage
53         exit 1
54 fi
55
56 process_list()
57 {
58         ps -eo pid,cmd
59 }
60
61 if test -n "$2"; then
62         case "$1" in
63                 runevent)
64                         EVENTOPTION=$2
65                         ;;
66                 killapp)
67                         APPPATH=$2
68                         ;;
69                 *)
70                         print_usage
71                         exit 1
72                         ;;
73         esac
74 fi
75
76 case "$1" in
77         killmanager)
78                 kill_manager
79                 ;;
80         killapp)
81                 kill_app
82                 ;;
83         runmanager)
84                 run_manager
85                 ;;
86         runevent)
87                 run_event
88                 ;;
89         process)
90                 process_list
91                 ;;
92         *)
93                 echo "Unknown option!"
94                 print_usage
95                 ;;
96 esac
97