improve output

This commit is contained in:
Jakobus Schürz 2020-11-10 17:30:13 +01:00
parent 395e0d845e
commit 04e2826d99

View file

@ -1,27 +1,6 @@
#!/bin/bash
export FILELOGLEVEL=ERROR
datetime_v1 () {
branch="$(basename $1)"
if [[ $branch =~ ^([0-9]{4})(\.|-)([0-9]{2})(\.|-)([0-9]{2})( |_)([0-9]{2})(\.|-)([0-9]{2})(\.|-)([0-9]{2}).*$ ]]; then
printf "%04d:%02d:%02d %02d:%02d:%02d" "${BASH_REMATCH[1]#0}" "${BASH_REMATCH[3]#0}" "${BASH_REMATCH[5]#0}" "${BASH_REMATCH[7]#0}" "${BASH_REMATCH[9]#0}" "${BASH_REMATCH[11]#0}"
fi
}
datetime_v2 () {
branch="$(basename $1)"
if [[ $branch =~ ^([0-9]{4})([0-9]{2})([0-9]{2})(_)([0-9]{2})([0-9]{2})([0-9]{2}).*$ ]]; then
printf "%04d:%02d:%02d %02d:%02d:%02d" "${BASH_REMATCH[1]#0}" "${BASH_REMATCH[2]#0}" "${BASH_REMATCH[3]#0}" "${BASH_REMATCH[5]#0}" "${BASH_REMATCH[6]#0}" "${BASH_REMATCH[7]#0}"
fi
}
datetime_v3 () {
branch="$(basename $1)"
if [[ $branch =~ ^(IMG-)([0-9]{4})([0-9]{2})([0-9]{2})(-WA)([0-9]{2})([0-9]{2}).*$ ]]; then
printf "%04d:%02d:%02d %02d:%02d:%02d" "${BASH_REMATCH[2]#0}" "${BASH_REMATCH[3]#0}" "${BASH_REMATCH[4]#0}" "${BASH_REMATCH[6]#0}" "${BASH_REMATCH[7]#0}" "00"
fi
}
parsedatetime() {
filename="$(basename "${@}")"
if [[ $filename =~ ^([0-9]{4})(\.|-)([0-9]{2})(\.|-)([0-9]{2})( |_)([0-9]{2})(\.|-)([0-9]{2})(\.|-)([0-9]{2}).*$ ]]; then
@ -46,16 +25,14 @@ fix_datetime () {
loginfo "file: $file "
newDateTimeOriginal="$(parsedatetime "$file")"
loginfo "newDateTimeOriginal: $newDateTimeOriginal"
# logdebug "INFO: DateTimeOrigin and DateCreated set in file
#$(exiftool -DateTimeOriginal -CreateDate "$file")"
if [ -n "$newDateTimeOriginal" ]; then
exiftool "-DateTimeOriginal=$newDateTimeOriginal" -if '(not $datetimeoriginal)' "$file"
exiftool '-createdate<datetimeoriginal' -if '(not $createdate and $datetimeoriginal)' "$file"
exiftool -createdate -datetimeoriginal "$file"
loginfo "----------------"
loginfo ""
if [ -n "$newDateTimeOriginal" ]; then
exiftool "-DateTimeOriginal=$newDateTimeOriginal" -if '(not $datetimeoriginal)' "$file"
exiftool '-createdate<datetimeoriginal' -if '(not $createdate and $datetimeoriginal)' "$file"
fi
loginfo "$(exiftool -filename -createdate -datetimeoriginal "$file")"
loginfo "----------------"
loginfo ""
}