projects
/
scripts.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Update.
[scripts.git]
/
redatepic.sh
diff --git
a/redatepic.sh
b/redatepic.sh
index
071702b
..
3a379ab
100755
(executable)
--- a/
redatepic.sh
+++ b/
redatepic.sh
@@
-1,8
+1,6
@@
#!/bin/bash
#########################################################################
#!/bin/bash
#########################################################################
-# START_IP_HEADER #
-# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the version 3 of the GNU General Public License #
# as published by the Free Software Foundation. #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the version 3 of the GNU General Public License #
# as published by the Free Software Foundation. #
@@
-16,9
+14,7
@@
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
# #
# Written by and Copyright (C) Francois Fleuret #
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
# #
# Written by and Copyright (C) Francois Fleuret #
-# Contact <francois.fleuret@idiap.ch> for comments & bug reports #
-# #
-# END_IP_HEADER #
+# Contact <francois@fleuret.org> for comments & bug reports #
#########################################################################
while [ $1 ]; do
#########################################################################
while [ $1 ]; do
@@
-27,9
+23,13
@@
while [ $1 ]; do
REFERENCE=${NAME/MOV/JPG}
REFERENCE=${NAME/MOV/JPG}
- if [[ -f ${REFERENCE} ]]; then
+ if [[ -f ${REFERENCE} ]] && file ${REFERENCE} | \grep -q image; then
+ # TAG=$(exif --ifd=EXIF -t "Date and Time (original)" ${REFERENCE} | grep Value)
+ TAG=$(exif 2>/dev/null --ifd=EXIF -t 0x9003 ${REFERENCE} | grep Value)
- TAG=$(exif --ifd=EXIF -t "Date and Time (original)" ${REFERENCE} | grep Value)
+ if [[ ! "${TAG}" ]]; then
+ TAG=$(exif -t 0x0132 ${REFERENCE} | grep Value)
+ fi
if [[ ${TAG} ]]; then
TIMESTAMP=$(echo ${TAG} | sed -e \
if [[ ${TAG} ]]; then
TIMESTAMP=$(echo ${TAG} | sed -e \
@@
-37,7
+37,7
@@
while [ $1 ]; do
touch -t $TIMESTAMP ${NAME}
ls -l ${NAME}
else
touch -t $TIMESTAMP ${NAME}
ls -l ${NAME}
else
- echo "++ No
exif tag in
${NAME}, can not set the date properly."
+ echo "++ No
proper exif tag for
${NAME}, can not set the date properly."
fi
else
fi
else