File tree 1 file changed +24
-19
lines changed
1 file changed +24
-19
lines changed Original file line number Diff line number Diff line change @@ -58,43 +58,48 @@ wait_for_host() {
58
58
return 1
59
59
fi
60
60
if [ " $QUIET " -ne 1 ]; then
61
- printf ' Waiting for %s to become available ... ' " $1 " >&2
61
+ printf " Waiting for host: %- ${PADDING} s ... " " $1 " >&2
62
62
fi
63
63
TIME_LIMIT=$(( $(date +% s)+ TIMEOUT))
64
64
while ! OUTPUT=" $( connect_to_service " $HOST " " $PORT " 2>&1 ) " ; do
65
65
if [ " $( date +%s) " -ge " $TIME_LIMIT " ]; then
66
- quiet_echo ' timeout'
66
+ quiet_echo timeout
67
67
if [ -n " $OUTPUT " ]; then
68
68
quiet_echo " $OUTPUT "
69
69
fi
70
70
return 1
71
71
fi
72
72
sleep 1
73
73
done
74
- quiet_echo ' done'
74
+ quiet_echo ok
75
+ }
76
+
77
+ set_padding () {
78
+ PADDING=0
79
+ while [ $# != 0 ]; do
80
+ case " $1 " in
81
+ -t) shift 2;;
82
+ -q) break ;;
83
+ --) break ;;
84
+ * ) test ${# 1} -gt $PADDING && PADDING=${# 1} ; shift ;;
85
+ esac
86
+ done
75
87
}
76
88
77
89
QUIET=${WAIT_FOR_HOSTS_QUIET:- 0}
78
90
set_timeout " ${WAIT_FOR_HOSTS_TIMEOUT:- 10} "
79
91
92
+ if [ " $QUIET " -ne 1 ]; then
93
+ # shellcheck disable=SC2086
94
+ set_padding $WAIT_FOR_HOSTS " $@ "
95
+ fi
96
+
80
97
while [ $# != 0 ]; do
81
98
case " $1 " in
82
- -t)
83
- set_timeout " $2 "
84
- shift 2
85
- ;;
86
- -q)
87
- QUIET=1
88
- shift
89
- ;;
90
- --)
91
- shift
92
- break
93
- ;;
94
- * )
95
- wait_for_host " $1 "
96
- shift
97
- ;;
99
+ -t) set_timeout " $2 " ; shift 2;;
100
+ -q) QUIET=1; shift ;;
101
+ --) shift ; break ;;
102
+ * ) wait_for_host " $1 " ; shift ;;
98
103
esac
99
104
done
100
105
You can’t perform that action at this time.
0 commit comments