|
|
@@ -3,6 +3,12 @@
|
|
|
if [[ "$0" =~ / ]]; then cd "${0%/*}"; fi
|
|
|
export CWD=`pwd`
|
|
|
|
|
|
+filescount=`./mql files? log.level=error "$@" | wc -l`
|
|
|
+if [[ "${filescount}" == "0" || "${filescount}" == "1" ]]; then
|
|
|
+ ./mql "$@"
|
|
|
+ exit $?
|
|
|
+fi
|
|
|
+
|
|
|
echo "" > changed.log
|
|
|
|
|
|
parseargs() {
|
|
|
@@ -93,31 +99,15 @@ while [[ true ]]; do
|
|
|
run() {
|
|
|
./mqltest.sh "log.prefix=${PREFIX}" "$@"
|
|
|
ret=$?
|
|
|
- if [[ "$ret" != "0" ]]; then
|
|
|
- return $ret
|
|
|
- fi
|
|
|
- lastline=`tail -n 1 $logfile 2>&1`
|
|
|
- if [[ "$lastline" != "PASS" ]]; then
|
|
|
- ret=1
|
|
|
- if [[ `echo "$lastline" | grep './mqltest.sh:' | grep "已杀死"` != "" ]]; then
|
|
|
- ret=0
|
|
|
- elif [[ `echo "$lastline" | grep './mqltest.sh:' | grep "killed"` != "" ]]; then
|
|
|
- ret=0
|
|
|
- else
|
|
|
- exit 0
|
|
|
- fi
|
|
|
- fi
|
|
|
echo "$endflag $ret" >> $logfile
|
|
|
- if [[ "$ret" != "0" ]]; then
|
|
|
- return $ret
|
|
|
- fi
|
|
|
+ return $ret
|
|
|
}
|
|
|
check_odbserver &
|
|
|
run "$@"
|
|
|
ret=$?
|
|
|
fi
|
|
|
|
|
|
- if [[ "$ret" != "0" ]]; then
|
|
|
+ if [[ "$ret" != "0" && "$ret" != "99" ]]; then
|
|
|
echo "wait for odbserver upgrad"
|
|
|
wait_odbserver_change
|
|
|
fi
|