]> git.scottworley.com Git - picsort/blob - pic-mv
2774a6928fb23674c8c9c2774991231ce2caf715
[picsort] / pic-mv
1 #!/bin/bash
2
3 destdir=/some/path # Optional: Fill this in here.
4
5 exposure=
6 rotate=
7 while getopts d:e:r: opt;do
8 case $opt in
9 d) destdir=$OPTARG;;
10 e) exposure=$OPTARG;;
11 r) rotate=$OPTARG;;
12 esac
13 done
14 shift `expr $OPTIND - 1`
15
16 file="$1"
17 name="$2"
18
19 # Find next number
20 max=$(ls "$destdir" | sed -rn "s/^$name ([0-9]+).jpeg$/\1/p" | sort -n | tail -n1)
21 if [[ "$max" ]];then
22 number=$((max + 1))
23 else
24 number=1
25 fi
26
27 if [[ "$file" == *.NEF ]];then
28 base="${file%.NEF}"
29 if [[ "$rotate" ]];then
30 echo "NEF rotation not yet implemented" >&2
31 exit 1
32 else
33 mv -vi "$exposure/$base.jpeg" "$destdir/$name $number.jpeg"
34 mv -vi "$file" "$destdir/$name $number.NEF"
35 fi
36 else
37 if [[ "$rotate" ]];then
38 sed -i "s/^# ROBOTS_INSERT_THINGS_HERE\$/&\n\"$name $number.jpeg\" => $rotate," "$destdir/rotations.php"
39 fi
40 mv -vi "$file" "$destdir/$name $number.jpeg"
41 fi