OSDN Git Service

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