]> git.scottworley.com Git - picsort/blobdiff - pics-preprocess
Return status from keystroke handlers
[picsort] / pics-preprocess
index 6563cab5afb15d4d500d9d70da474b24b7c7525e..9d0b42f06e07357f0f9c20e68d081ca9860f227f 100755 (executable)
@@ -1,13 +1,21 @@
-#!/bin/bash
+#!/usr/bin/env bash
 
 # Pass .NEF and .jpeg files as $@.
 # This makes many variants of each .NEF file at different exposure levels
 # and makes reduced-size versions for faster browsing.
 
+MINFREESPACE=$((10 * 1024 * 1024)) # 10GiB in KiB
+
 SMALLHEIGHT=700
 
+renice -n 19 $$
+ionice -c 3 -p $$
 
 for f;do
+  if (( "$(df -k . | awk 'NR == 2 { print $4 }')" < $MINFREESPACE ));then
+    echo "Out of disk space"
+    break
+  fi
   if [[ "$f" == *.NEF ]];then
     for level in {10..30};do
       mkdir -p {,sm/}"$level"
@@ -29,6 +37,7 @@ for f;do
     if [[ -s "sm/$f" ]];then
       echo "Skipping sm/$f"
     else
+      mkdir -p sm
       convert "$f" -geometry "x$SMALLHEIGHT" "sm/$f"
     fi
   fi