Update.
[scripts.git] / redatepic.sh
index 06460d4..3a379ab 100755 (executable)
@@ -23,9 +23,13 @@ while [ $1 ]; do
 
     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 \
@@ -33,7 +37,7 @@ while [ $1 ]; do
             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