]> git.sommitrealweird.co.uk Git - bpgallery.git/blobdiff - bpgallery.sh
Up version number for release
[bpgallery.git] / bpgallery.sh
index dc8780f486cf301b8d806c705222c78d1454250c..c6dc4ad2181883435fbaf84ee36fc8b8a21e0d7a 100755 (executable)
@@ -19,7 +19,7 @@
 
 set -f
 
-VERSION="1.1.3"
+VERSION="1.1.5"
 
 function bpgallery_default_head() {
 cat <<END
@@ -377,6 +377,16 @@ else
        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
@@ -631,7 +641,7 @@ function generate_resized_images() {
                                        $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))