set -f
-VERSION="1.1.3"
+VERSION="1.1.5"
function bpgallery_default_head() {
cat <<END
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
wantedheight=$2
dir=$3
filename=$4
+ if [ ! -e "$dir/$filename" ]; then
+ echo 0
+ return
+ fi
iconwidth=$($IDENTIFYCOMMAND -format "%wx%h" "$dir/$filename")
iconheight=${iconwidth//*x}
iconwidth=${iconwidth//x*}
$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))