@ -186,15 +186,15 @@ if [ $# -eq 1 ]; then
# rsync can't do that. We need to use a different tool. See e.g.
# rsync can't do that. We need to use a different tool. See e.g.
# https://superuser.com/questions/260092/rsync-switch-to-only-compare-timestamps
# https://superuser.com/questions/260092/rsync-switch-to-only-compare-timestamps
# copy only the "large" photos that have file modtimes more recent than the last time this operation was run
# copy only the "large" photos that have file modtimes more recent than the last time this operation was run
photoslastrun = " $path_ wd /assets/photos/.lowres/lastrun "
photoslastrun = " $path_ thesis /assets/photos/.lowres/lastrun "
if [ ! -f " $photoslastrun " ] ; then
if [ ! -f " $photoslastrun " ] ; then
# if, for some reason, the lastrun file does not exist
# if, for some reason, the lastrun file does not exist
# copy over everything and then create the file
# copy over everything and then create the file
rsync -av " $path_ wd/assets/photos/* " " $path_wd /assets/photos/.lowres/ " --exclude " $path_wd /assets/photos/ .lowres/ "
rsync -av " $path_ thesis/assets/photos/ " " $path_thesis /assets/photos/.lowres/ " --exclude " .lowres/"
touch " $photoslastrun "
touch " $photoslastrun "
fi
fi
# cd and use --parents arg to preserve directory structure in .lowres target
# cd and use --parents arg to preserve directory structure in .lowres target
cd " $path_ wd /assets/photos "
cd " $path_ thesis /assets/photos "
newphotos = " $( find . -type f -cnewer $photoslastrun ! -path './.lowres/*' ) "
newphotos = " $( find . -type f -cnewer $photoslastrun ! -path './.lowres/*' ) "
if [ -n " $newphotos " ] ; then
if [ -n " $newphotos " ] ; then
for newphoto in $newphotos ; do
for newphoto in $newphotos ; do
@ -204,7 +204,7 @@ if [ $# -eq 1 ]; then
# revert the effects of cd above. Redirect to null suppresses the output.
# revert the effects of cd above. Redirect to null suppresses the output.
cd - >/dev/null
cd - >/dev/null
# in the low-res tree, find any photo larger than specific size (500kB)
# in the low-res tree, find any photo larger than specific size (500kB)
largephotos = " $( find $path_ wd /assets/photos/.lowres/ -size +500k) "
largephotos = " $( find $path_ thesis /assets/photos/.lowres/ -size +500k) "
for largephotofilename in $largephotos ; do
for largephotofilename in $largephotos ; do
# for the next statement to work reliably, we should probably convert other formats to JPEG
# for the next statement to work reliably, we should probably convert other formats to JPEG
# detect file extension, and based on it, convert to jpg using mogrify
# detect file extension, and based on it, convert to jpg using mogrify