summarylogtreecommitdiffstats
path: root/folder-thumbnailer.sh
blob: 19ae99ee6c8d7a0e4d62f28b0a09d3c2e6cf269c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash

if [[ $# -lt 4 ]]; then
	echo "$0: size input_file_name output_file_name input_uri"
	exit 255
fi

SIZE="$1"
INPUT_FILE_NAME="$2"
OUTPUT_FILE_NAME="$3"
INPUT_URI="$4"
THUMBNAIL="$(echo -n "$INPUT_URI" | md5sum | cut -d " " -f1).png"

convert_thumbnail() {
	local filename="$1"
	convert -background none -thumbnail "$SIZE" "$INPUT_FILE_NAME/$filename" "$OUTPUT_FILE_NAME" 1>/dev/null 2>&1
}

for directory in ".cache/thumbnails" ".thumbnails"; do
	for subdirectory in "normal" "large"; do
		rm -f "$HOME/$directory/$subdirectory/$THUMBNAIL"
	done
done

for name in "folder" "cover"; do
	for extension in "jpg" "png" "svg"; do
		if convert_thumbnail "${name}.${extension}" || convert_thumbnail ".${name}.${extension}"; then
			exit 0
		fi
	done
done

exit 1