WCCOMMAND="$WCCOMMAND -l"
fi
+if [[ -z $MAXTHREADS ]]; then
+ # if there's more than 2G of memory, then do 4 threads, otherwise, just 1
+ __total_memory=$(free -t -g | sed -ne '2 { s#Mem:[[:space:]]*\([0-9]*\)[[:space:]]*.*$#\1#; p; }')
+ if [[ $__total_memory -ge 2 ]]; then
+ MAXTHREADS=4
+ else
+ MAXTHREADS=1
+ fi
+fi
+
if [[ -z $WIDTH ]]; then
WIDTH=100
fi
$ECHOCOMMAND -n -e "\000"
fi
done | \
- $XARGSCOMMAND -0 --verbose --max-procs=4 -I {} $CONVERTTOOL -resize $1 '{}' $2/'{}' 2>&1 | \
+ $XARGSCOMMAND -0 --verbose --max-procs=$MAXTHREADS -I {} $CONVERTTOOL -resize $1 '{}' $2/'{}' 2>&1 | \
while read throwout; do
$ECHOCOMMAND done: $currentimage/$imagestoupdate images
currentimage=$((currentimage+1))