summaryrefslogtreecommitdiff
path: root/getpix.sh
blob: dfaf3fdfebd9cf7eaa47a5e7acc4b83a31c4fc24 (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
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/bash
# SJP 30 Dec 2015
#
# Copy photos from a cam-equipped raspi

# hard-code source hostname for the moment
campi="neatherd"
sourcedir="/home/st33v/pix/"    # where the image is on the source computer (i.e. $campi)
thisdir="/home/st33v/cams/"     # this directory (on this computer)

# get the filename of the photo, but only the most recent
newestpicfunc () { newestpic=$(ls ${thisdir}${campi}/*.jpg -t | head -1); }

# record the latest photo BEFORE we look for a new one
newestpicfunc; oldpic=${newestpic}

echo "Before: oldpic is ${oldpic}"

# Copy any photos from the camera-equipped source ($campi)
# This script is on a rapid timer so there should only ever be one photo (if any).
scp ${campi}:${sourcedir}*.jpg ${thisdir}${campi}/. 2>/dev/null
# Delete the phot from the source computer.
ssh $campi "rm ${sourcedir}*.jpg" 2>/dev/null
# cp ${oldpic} ${thisdir}${campi}/zzz.jpg   # testing 

# get the filename of the NEW photo, it there is one
newestpicfunc; newpic=${newestpic}

echo "After: newpic is ${newpic}"

if [[ "$oldpic" == "$newpic" ]] ; then 
    # echo no new photos so exit now
    exit 0
fi

# NeatHerd doesn't have enough RAM to perform image processing, so let's try it on STAN

convert ${newpic} -unsharp 1.5x1+0.7+0.02 ${thisdir}/temp.jpg
convert ${thisdir}/temp.jpg -resize 33% -quality 70 ${newpic}
rm ${thisdir}/temp.jpg
   
. ~/cams/sendpix.sh

#exit(0)     # force success exit code for fussy systemd