From 5a5c5f36ebd496149fe7919c1cf3a5cdeae57ba1 Mon Sep 17 00:00:00 2001 From: Kamil Bugajski Date: Thu, 16 Aug 2012 20:23:20 +0200 Subject: [PATCH] =?UTF-8?q?=C3=BCberpr=C3=BCfung=20ob=20file=20schon=20vor?= =?UTF-8?q?handen=20eingef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/generationlib | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) mode change 100644 => 100755 bin/generationlib 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