diff --git a/bin/generationlib b/bin/generationlib old mode 100644 new mode 100755 index c94367c..6f860b2 --- a/bin/generationlib +++ b/bin/generationlib @@ -114,11 +114,12 @@ if [ $# -eq 0 ]; then # must be at least one arg exit 1 fi -while getopts "j:i:o:hc:" OPT; do # "j:" waits for an argument "h" doesnt +while getopts "j:i:k:o:hc:" OPT; do # "j:" waits for an argument "h" doesnt case $OPT in h) echo "$USAGE" exit 0 ;; j) MAX_NPROC=$OPTARG ;; + k) CHECKFILE=$OPTARG ;; c) CFG_FILENAME=$OPTARG ;; o) OUTDIR=$OPTARG ;; i) INPUT_FILENAME=$OPTARG ;; @@ -138,20 +139,25 @@ do echo $i ID=`echo "$i" | sed -e 's/;.*//g'` PIC_NAME=`echo "$i" | sed -e 's/.svg/.jpg/g'` - echo PID - RESIZE="${width}x${height}" - SWITCHES="-density $density $INPUT_FILE/$ID -resize $RESIZE $INPUT_FILE/$PIC_NAME" - CMDLINE="$CMD $SWITCHES" - echo $CMDLINE - (echo $ID; $CMDLINE) & + FILE_PATH=$INPUT_FILE/$PIC_NAME + if [ -s $FILE_PATH ] + then + echo $PIC_NAME exists! + else + RESIZE="${width}x${height}" + SWITCHES="-density $density $INPUT_FILE/$ID -resize $RESIZE $INPUT_FILE/$PIC_NAME" + CMDLINE="$CMD $SWITCHES" + echo $CMDLINE + (echo $ID; $CMDLINE) & - PID=$! - queue $PID + PID=$! + queue $PID - while [ $NUM -ge $MAX_NPROC ]; do - checkqueue - sleep 0.5 - done + while [ $NUM -ge $MAX_NPROC ]; do + checkqueue + sleep 0.5 + done + fi done wait # wait for all processes to finish before exit