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
38
39
40
41
42
43
#!/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"
printf "%s\n" "$imgdir"
# exif metadata gets stripped rip
# also i decided that big jpgs arent so bad
# to upload really
#
# 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"