#!/bin/bash

. /opt/lanxum/ga2820dn/bin/net/function_dn

#===========================================
PIPEDIR=/opt/lanxum/ga2820dn/bin/tmp/printfiles_n
INPIPEID=printfile
OUTPIPEID=printfile

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

rm -rf $PIPEDIR/*
createpipedir

createpipe
echo "ppmtojbig">$OUTPIPE2

#echo "copies ## now">$OUTPIPE3
#echo "size ## now">$OUTPIPE4
#chmod 777 $OUTPIPE3 $OUTPIPE4

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


PRINT_LOG_FILE=/opt/lanxum/ga2820dn/bin/net/ga2820dn_print_log
echo "=========================">>$PRINT_LOG_FILE
#PRINT_LOG_FILE=/etc/laser/printer_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*10))
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=GA2820DN">>$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_dn "$*" $INPUTFILE

/opt/lanxum/ga2820dn/bin/net/pstopnm_dn "$*" $INPUTFILE

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