#!/bin/bash

. /opt/toec/OEP102D/bin/net/function_102dn

#===========================================
PIPEDIR=/opt/toec/OEP102D/bin/tmp/printfiles_net
INPIPEID=printfile
OUTPIPEID=printfile

PSFILE=$PIPEDIR/$1-$INPIPEID.ps
PPMFILE=$PIPEDIR/$1-$OUTPIPEID*.ppm
PBMFILE=$PIPEDIR/$1-$OUTPIPEID*.pbm
OUTPIPE=$PIPEDIR/$1-pstoppm
OUTPIPE2=$PIPEDIR/$1-ppmtojbig
DELFILE=$PSFILE
#======================================
setenforce 0
if [ ! -d $PIPEDIR ];then
        mkdir /opt/toec/OEP102D/bin/tmp $PIPEDIR
        chmod 777 /opt/toec/OEP102D/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/OEP102D/bin/net/oep102dn_print_log
echo "=========================">>$PRINT_LOG_FILE
#PRINT_LOG_FILE=/etc/toec/oep102d_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 "PrinterName=OEP102DN">>$PRINT_LOG_FILE
echo "JobID="$1>>$PRINT_LOG_FILE
echo "User="$2>>$PRINT_LOG_FILE
echo "FileName="$3>>$PRINT_LOG_FILE
echo "Copies="$4>>$PRINT_LOG_FILE

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




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

/opt/toec/OEP102D/bin/net/pstopnm_102dn "$*" $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
