34 lines
981 B
Bash
34 lines
981 B
Bash
#!/bin/bash
|
|
|
|
import_images() {
|
|
local starttime=$(date +%s) imagetime timestamp elapsed lasttime now
|
|
exec >> images.log
|
|
exec 2>> images.log
|
|
declare -r oldIFS="$IFS"
|
|
[[ -r .importing ]] && return 2
|
|
[[ -w "$rrdfile" ]] || rrdcreate
|
|
readlast
|
|
for file in dav/profile_*.png
|
|
do
|
|
[[ -r "$file" ]] || continue
|
|
IFS=_.
|
|
read junk date time junk <<<"$file"
|
|
IFS="$oldIFS"
|
|
if (( $(date '+%Y%m%d%H%M%S' -d "@${last[time]}") < $date$time ))
|
|
then
|
|
(( count++ ))
|
|
lasttime=${now:-$starttime}
|
|
echo "${file##*/}" > .importing
|
|
imagetime="${date:0:4}/${date:4:2}/${date:6:2} ${time:0:2}:${time:2:2}:${time:4:2}"
|
|
echo "$(date +"%Y/%m/%d:%H:%M:%S") - $file: $imagetime"
|
|
timestamp=$(date +%s -d "$imagetime")
|
|
image "$file" $timestamp
|
|
now=$(date +%s)
|
|
echo $'\tDuration: '$(( now - lasttime ))
|
|
fi
|
|
done
|
|
elapsed=$(( $(date +%s) - starttime ))
|
|
(( count )) && echo "$(date +"%Y/%m/%d:%H:%M:%S"): Imported $count file(s) in $elapsed seconds."
|
|
rm -f .importing
|
|
}
|