#!/bin/bash

. /opt/toec/OEP601D/bin/usb/function_601d

#===========================================
PIPEDIR=/opt/toec/OEP601D/bin/tmp/printfiles_601d
INPIPEID=printfile
OUTPIPEID=printfile

PSFILE=$PIPEDIR/$INPIPEID.ps
PPMFILE=$PIPEDIR/$OUTPIPEID*.ppm
PBMFILE=$PIPEDIR/$OUTPIPEID*.pbm
OUTPIPE=$PIPEDIR/pstoppm
OUTPIPE2=$PIPEDIR/ppmtojbig
DELFILE=$PSFILE
#======================================
setenforce 0
if [ ! -d $PIPEDIR ];then
        mkdir /opt/toec/OEP601D/bin/tmp $PIPEDIR
        chmod 777 /opt/toec/OEP601D/bin/tmp $PIPEDIR
fi

rm -rf $PIPEDIR/*
createpipedir

createpipe
echo "ppmtojbig">$OUTPIPE2

if [ $# -lt 6 ];then
    cat > $PSFILE
    INPUTFILE=$PSFILE
else
    INPUTFILE=$6
fi


PRINT_LOG_FILE=/opt/toec/OEP601D/bin/usb/oep601d_print_log
echo "=========================">>$PRINT_LOG_FILE
#PRINT_LOG_FILE=/etc/toec/oep601d_print_log
#============================================================

#check whether file size more than 500000000(500MB)
#s=`du -k $PRINT_LOG_FILE|awk '{print $1}'`
#if [ $s -gt 5 ];then
#    rm -rf $PRINT_LOG_FILE && touch $PRINT_LOG_FILE
#    echo "remove logfile And touch logfile">$PRINT_LOG_FILE
#else

#fi

#----------------
#10MB
LIMITSIZE=$((1024*1024*100))
FILESIZE=`stat -c%s $PRINT_LOG_FILE`
if [ $FILESIZE -gt $LIMITSIZE ];then
    rm -rf $PRINT_LOG_FILE
    touch $PRINT_LOG_FILE
#    echo "The current size is more than LimitSize.">>$PRINT_LOG_FILE
#else
#    echo "not more than LimitSize.">>$PRINT_LOG_FILE
fi
#----------------

chmod 777 $PRINT_LOG_FILE


#write log 
#============================================================
#[$1:JobID, $2:,$3:,$4:,$5:,$6:]
#echo "==========================">>$PRINT_LOG_FILE
date >>$PRINT_LOG_FILE
echo -n "计算机名：">>$PRINT_LOG_FILE
hostname >>$PRINT_LOG_FILE
echo "打印机名:OEP601D">>$PRINT_LOG_FILE
echo "打印任务号:"$1>>$PRINT_LOG_FILE
echo "用户名:"$2>>$PRINT_LOG_FILE
echo "文件名:"$3>>$PRINT_LOG_FILE
echo "打印份数:"$4>>$PRINT_LOG_FILE

#echo "==========================">>$PRINT_LOG_FILE

#/usr/bin/pstopnm -dpi 576  -xborder 0 -yborder 0 $INPUTFILE
#/usr/bin/pstopnm_601d "$*" $INPUTFILE

/opt/toec/OEP601D/bin/usb/pstopnm_601d "$*" $INPUTFILE

#test  (flp 20121120)
#befor delet pstopbm file, make sure the pbmtojbig filter is started.
#    while [ ! -f $TESTFILE ];do
#        sleep 0.5
#    done
destroypipe
clearfiles
