OSDN Git Service

The operation of suspend and resume is improved.
[fulcon/Fulcon.git] / src / subcmd / resume
1 #!/bin/bash
2
3 # Copyright (C) 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: resume [-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-resume $NAME$N
39                         if [ $? -eq 0 ]; then
40                                 echo resume $NAME$N
41                         fi
42                 done;
43                 exit 0
44         else
45                 echo "REPEAT_NUMBER must be [1...999]"
46                 exit -1
47         fi
48
49 fi
50
51 if [ $# -ge 1 ]; then
52         NAMES=$@
53 else
54         usage
55         exit -1
56 fi
57
58 if [ x"$NAMES" == x"resume" ]; then
59         usage
60         exit -1
61 fi
62
63 for i in $NAMES
64 do
65         lib-resume $OPT_FLG $i
66         if [ $? -eq 0 ]; then
67                 echo resume $i
68         fi
69 done
70
71 exit 0
72
73