#!/bin/bash
# free@apgw.de 2020 copyleft
# A script to shoot pics with raspicam
# with intervall for timelapse-video
#
# raspistall has a timelapse mode,
# but is not used here.
# This script creates folder for new takes...

logpath='/home/pi/.timelapse/'
mkdir -p "$logpath"

# for debugging enable set -x
#set -x

# seconds between pictures
# 15 minutes: 900
sleeptime=900

picpath="/home/pi/Bilder/"

namefunc() {
	dat="$(date +%Y%m%d-%H%M%S)"
	if [[ "$1" != "" ]]; then
		name="${1}-${dat}"
	else
		name="${dat}"
	fi
}

# create folder for this take
namefunc $1
foldername="${picpath}${name}"
logname="${logpath}${name}.log"
mkdir -p "$foldername" && echo "created ${foldername}" >> "$logname"

echo "Kill script like this: ps aufx | grep timelapse.sh ; kill [pid of timelapse.sh]" >> "$logname"

# start endless loop
for (( ; ; )); do
	namefunc $1
	picname="${foldername}/${name}.jpg"
	raspistill -o "$picname" && echo "created $picname" >> "$logname"
	sleep $sleeptime
done
