bin/ricoh
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
34
35
36
37
#!/bin/sh die() { printf '%s: %s.\n' "$(basename "$0")" "$1" >&2 exit 1 } sudo mount /dev/sda1 /media/ricoh trap 'sudo umount /media/ricoh' EXIT # make sure it's da right ting test -d /media/ricoh/DCIM/101RICOH || die "picture dir not found" ls /media/ricoh/DCIM/101RICOH/*.JPG 2>&1 >/dev/null || die "no jpgs found" # bak that shit up imgdir="$HOME/Pictures/ricoh/$(date +%Y-%m-%d)" mkdir -p "$imgdir" cp /media/ricoh/DCIM/101RICOH/*.JPG "$imgdir" # convert to ente.io uploadable format tmpdir="$(mktemp -d /tmp/ricoh_webp.XXXXXX)" for i in "$imgdir"/*.JPG; do test -f "$i" || die "$i is not a file" b="$(basename "$i" .JPG)" ffmpeg -i "$i" \ -c:v libwebp \ -lossless 0 \ -q:v 80 \ -compression_level 6 \ "$tmpdir/$b.webp" >/dev/null done printf "%s\n" "$tmpdir"