Skip to content

Instantly share code, notes, and snippets.

@h4
Created September 25, 2014 19:43
Show Gist options
  • Save h4/2eb1c40e17426d232588 to your computer and use it in GitHub Desktop.
Save h4/2eb1c40e17426d232588 to your computer and use it in GitHub Desktop.
Автоматическое извлечение превью из nef-файлов
#!/usr/bin/env bash
LOG_FILE=/var/log/conver-new-raw.log
# echo "$# $%" >> $LOG_FILE
inotifywait -e delete -e create -r -m $1 | while read dir events file; do
filepath=$dir$file
previewpath=$dir"jpg/"
deletedpath=$previewpath"__deleted/"
filename=$(basename "$filepath")
extension="${filename##*.}"
extension=${extension,,}
filename="${filename%.*}"
previewext=".thumb.jpg"
previewname=$filename$previewext
if [ $extension == 'nef' ]
then
if [ ! -e $previewpath ]
then
mkdir -p $previewpath
fi
if [ $events == 'CREATE' ]
then
dcraw -e $filepath
mv $dir$previewname $previewpath
else
if [ ! -e $deletedpath ]
then
mkdir -p $deletedpath
fi
mv $previewpath$previewname $deletedpath
fi
fi
done
# /etc/init/convert-new-raw.conf
description "Extract NEF preview from new files"
author "Mikhail Baranov"
start on runlevel [2345]
stop on runlevel [016]
setuid h4
setgid h4
respawn
env target=/data/photo
exec /usr/local/bin/convert-new-raw $target
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment