bin:raw2preview: Refactor + skip directories
This commit is contained in:
@@ -13,7 +13,6 @@ extractRAW() {
|
|||||||
[[ -n "$1" ]] || return
|
[[ -n "$1" ]] || return
|
||||||
prev="./JPGs/${1%.*}.JPG"
|
prev="./JPGs/${1%.*}.JPG"
|
||||||
if [[ ! -e "$prev" ]]; then
|
if [[ ! -e "$prev" ]]; then
|
||||||
mkdir -p JPGs
|
|
||||||
exiftool -progress \
|
exiftool -progress \
|
||||||
-b \
|
-b \
|
||||||
-PreviewImage \
|
-PreviewImage \
|
||||||
@@ -26,14 +25,23 @@ extractRAW() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mkdir -p JPGs
|
||||||
for file; do
|
for file; do
|
||||||
if [[ "$(file -b --mime-type "$file")" = "image/x-canon-cr2" ]]; then
|
[[ -f $file ]] || continue
|
||||||
|
|
||||||
|
mime="$(file -b --mime-type "$file")"
|
||||||
|
|
||||||
|
if [[ $mime = image/x-canon-cr2 ]]; then
|
||||||
extractRAW "$file"
|
extractRAW "$file"
|
||||||
|
|
||||||
elif [[ "$(head -1 "$file")" = "#Geeqie collection" ]]; then
|
elif [[ "$(head -1 "$file")" = "#Geeqie collection" ]]; then
|
||||||
while read line; do
|
while read line; do
|
||||||
extractRAW "$file"
|
extractRAW "$file"
|
||||||
done <"$(sed -E '/^#/d;s/(^"|"$)//g' "$file")"
|
done <"$(sed -E '/^#/d;s/(^"|"$)//g' "$file")"
|
||||||
|
|
||||||
else
|
else
|
||||||
>&2 printf "Unrecognized format: $file\n"
|
>&2 printf "Unrecognized format: $file\n"
|
||||||
|
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
rmdir JPGs >/dev/null 2>&1
|
||||||
|
|||||||
Reference in New Issue
Block a user