mir3c/squashfs-root/usr/sbin/config_pre_ota.sh

55 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
export PATH=/bin:/sbin:/usr/bin:/usr/sbin
pipedlog(){
local oneline
while read oneline
do
dlog "$oneline"
done
}
#
export LOGTAG="PRE_OTA"
#
dlog(){
local oneline
oneline="$@"
if [ -x /usr/bin/logger ]
then
logger -s -p 6 -t "$LOGTAG" -- "$oneline"
else
echo "`date` ${LOGTAG}[${$}]: $oneline"
fi
}
filelist="$(ls -A /lib/config_pre_ota/* 2>/dev/null)"
#dlog "INFO: no pre ota script existed."
test -z "$filelist" && return 0
rctimelimit=65
errcnt=0
okcnt=0
totalpre=0
totalesp=0
for onescript in $filelist
do
#dlog "running $onescript ..."
export LOGTAG="PRE_OTA $onescript"
startts=$(date +%s)
runt $rctimelimit $onescript pre 2>&1 | pipedlog
if [ $? -ne 0 ]
then
let errcnt=$errcnt+1
else
let okcnt=$okcnt+1
fi
let espts=$(date +%s)-$startts
let totalesp=$totalesp+$espts
let totalpre=$totalpre+1
export LOGTAG="PRE_OTA"
#dlog "$onescript espts $espts, total esp $totalesp"
done
dlog "total $totalpre scripts, error $errcnt, total esp $totalesp"
exit $errcnt
#