#!/bin/sh
version=0.1.3-pre4
check_xml=/rita/scripts/check_xml.sh
rm_ok=1
prog_data_lnum=10
gnp_log=gnp.log
echo -n >$gnp_log
if [ -f /etc/iepgd.conf ];then
. /etc/iepgd.conf
fi
if [ -f .iepgd.conf ];then
. $PWD/.iepgd.conf
fi
get_nx_prog() {
nxrx=$1
gnp_xml=$2
gnp_rv=-1
gnp_i=$prog_data_lnum
while [ $gnp_rv != 0 ];do
gnp_prv=`grep -m1 -A$gnp_i "$nxrx" $gnp_xml |grep -m1 -B$gnp_i ''` ;gnp_rv=$?
if [ $gnp_rv = 0 ];then
echo "$gnp_prv"
else
if [ $gnp_i -gt 31 ];then
break
fi
gnp_i=$(($gnp_i+10))
fi
done
return $gnp_rv
}
err_xml=$*
res=""
res_x=""
p=0
e0_xml=""
err_list=""
ch_list_pre=""
for t in $err_xml ;do
if [ -s $t ];then
if [ "$e0_xml" ];then
if [ "$err_list" ];then
err_list="$err_list
$t"
else
err_list=$t
fi
while read st_id ;do
res_x=""
prog_ex_st=`grep -m1 '/dev/null 2>&1 <
$res_y
" >$e0_xml_org.$p
fi
if [ $rm_ok = 1 ]&&[ $e0_xml != $e0_xml_org ];then
rm $e0_xml
fi
e0_xml=$e0_xml_org.$p
p=$(($p+1))
continue
fi
else
continue
fi
if [ $prog_ex_st -lt $prog_1_st ];then
while read l ;do
l=${l//$'\r'/}
check_et=${l#*stop=\"}
check_et=${check_et%% *}
if [ $check_et -gt $prog_1_st ];then
break
else
res=`get_nx_prog "$l" $t`
if [ "$res_x" ];then
res_x="$res_x
$res"
else
res_x=$res
fi
fi
done </dev/null 2>&1 </dev/null 2>&1 <
a
$res_x
.
w $e0_xml_org.$p
q
EOF_g6xc433
if [ $rm_ok = 1 ]&&[ $e0_xml != $e0_xml_org ];then
rm $e0_xml
fi
e0_xml=$e0_xml_org.$p
p=$(($p+1))
fi
done <&1`
for x in $e0_err ;do
err_st=`echo $x |cut -d':' -f2`
err_et=`echo $x |cut -d':' -f3`
err_id=`echo $x |cut -d':' -f4`
if [ ${err_id:0:1} = 1 ];then
st_id=$err_id
elif [ "${err_id//[0-9]/}" ];then
continue
else
st_id=4${err_id:3:3}
fi
res=""
res_x=""
res_fin=0
while read l ;do
l=${l//$'\r'/}
if [ ! "$l" ];then
continue
fi
check_st=${l#*start=\"}
check_st=${check_st%% *}
check_et=${l#*stop=\"}
check_et=${check_et%% *}
if [ $check_st -ge $err_st ];then
if [ $check_et -le $err_et ];then
if [ "$res" ];then
res="$res
$l"
else
res=$l
fi
else
res_fin=1
fi
if [ $res_fin = 1 ];then
if [ "$res" ];then
while read f ;do
res_x_p=`get_nx_prog "$f" $t`
if [ "$res_x" ];then
res_x="$res_x
$res_x_p"
else
res_x="$res_x_p"
fi
done </dev/null 2>&1 <
a
$res_x
.
w $e0_xml_org.$p
EOF_m_nj9I74
if [ $rm_ok = 1 ]&&[ $e0_xml != $e0_xml_org ];then
rm $e0_xml
fi
e0_xml=$e0_xml_org.$p
p=$(($p+1))
fi
break
fi
fi
done </dev/null 2>&1 ;cv=$?
echo $e0_xml
fi
exit $cv
---
txt.cgi-0.1.5