OSDN Git Service

ecedc193cc21939abbaa247eb9bf5f7e630fa9c5
[fulcon/Fulcon.git] / src / subcmd / stop
1 #!/bin/bash
2
3 # Copyright (C) 2015-2016 NIWA Hideyuki
4
5 FULCONDRIVER=`fulcon driver-name`
6 PATH=/usr/lib/fulcon/driver/$FULCONDRIVER:/usr/lib/fulcon/lib:$PATH
7
8 usage()
9 {
10         echo "usage: stop [-n REPEAT_NUMBER] NAME  ..."
11 }
12
13 # check options
14 OPT_FLG=""
15 FLG_N=0
16 RNUM=0
17
18 while getopts n: OPT
19 do
20   case $OPT in
21     "n" ) FLG_N=1; RNUM=$OPTARG;;
22     \?  ) usage; exit -1;;
23   esac
24 done
25
26 shift `expr $OPTIND - 1`
27
28 if [ $FLG_N -eq 1 ]; then
29         if [ $# -ne 1 ]; then
30                 usage
31                 exit -1
32         fi
33         NAME=$1
34         if [ $RNUM -gt 0 -a $RNUM -lt 1000 ]; then
35                 for i in `seq $RNUM`
36                 do
37                         N=`printf "%04d" $i`
38                         lib-stop $NAME$N
39                 done;
40                 echo stop $NAME$N
41                 exit 0
42         else
43                 echo "REPEAT_NUMBER must be [1...999]"
44                 exit -1
45         fi
46
47 fi
48
49 if [ $# -ge 1 ]; then
50         NAMES=$@
51 else
52         usage
53         exit -1
54 fi
55
56 if [ x"$NAMES" == x"stop" ]; then
57         usage
58         exit -1
59 fi
60
61 for i in $NAMES
62 do
63         lib-stop $OPT_FLG $i >& /dev/null
64         echo stopped $i
65 done
66
67 exit 0
68
69