[PROTO] update da_command version
[platform/core/system/swap-manager.git] / daemon / da_command
1 #!/bin/bash
2
3 VERSION="3.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: da_command [options]"
13         echo "Options:"
14         echo "killmanager               terminate da_manager"
15 #       echo "killapp apppath           terminate application"
16         echo "runmanager                execute da_manager"
17         echo "findunittest              find unittest project"
18         echo "getversion                                get version"
19 }
20
21 kill_manager()
22 {
23         $KILL $MANAGER
24         rm -f $PORTFILE
25 }
26
27 kill_app()
28 {
29         $KILL $APPPATH
30 }
31
32 run_manager()
33 {
34         kill_manager
35         $MANAGER
36 }
37
38 find_unittest()
39 {
40         $FIND `$GETAPPINSTALLPATH | awk '{if (FNR==1) printf $NF}'` -name *.unittest
41 }
42
43 process_list()
44 {
45         ps -eo pid,cmd
46 }
47
48 get_version()
49 {
50         echo $VERSION
51 }
52
53 if test $# -gt 2 -o $# -lt 1; then
54         print_usage
55         exit 1
56 fi
57
58 if test -n "$2"; then
59         case "$1" in
60 #               killapp)
61 #                       APPPATH=$2
62 #                       ;;
63                 *)
64                         print_usage
65                         exit 1
66                         ;;
67         esac
68 fi
69
70 case "$1" in
71         killmanager)
72                 kill_manager
73                 ;;
74 #       killapp)
75 #               kill_app
76 #               ;;
77         runmanager)
78                 run_manager
79                 ;;
80         findunittest)
81                 find_unittest
82                 ;;
83         process)
84                 process_list
85                 ;;
86         getversion)
87                 get_version
88                 ;;
89         *)
90                 echo "Unknown option!"
91                 print_usage
92                 ;;
93 esac
94