X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=redatepic.sh;fp=redatepic.sh;h=071702bcd04c3c764012c8a240709f06580a02db;hb=c4cd7cc8a182edbc3f926638aead6fbb60434153;hp=0000000000000000000000000000000000000000;hpb=2b983c5c7336826b764036e3e1478a5a8159248a;p=scripts.git
diff --git a/redatepic.sh b/redatepic.sh
new file mode 100755
index 0000000..071702b
--- /dev/null
+++ b/redatepic.sh
@@ -0,0 +1,49 @@
+#!/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 distributed in the hope that it will be useful, but #
+# WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU #
+# General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see . #
+# #
+# Written by and Copyright (C) Francois Fleuret #
+# Contact for comments & bug reports #
+# #
+# END_IP_HEADER #
+#########################################################################
+
+while [ $1 ]; do
+
+ NAME=$1
+
+ REFERENCE=${NAME/MOV/JPG}
+
+ if [[ -f ${REFERENCE} ]]; then
+
+ TAG=$(exif --ifd=EXIF -t "Date and Time (original)" ${REFERENCE} | grep Value)
+
+ if [[ ${TAG} ]]; then
+ TIMESTAMP=$(echo ${TAG} | sed -e \
+ "s/^ *Value: *\([0-9]*\):\([0-9]*\):\([0-9]*\) *\([0-9]*\):\([0-9]*\):\([0-9]*\).*$/\1\2\3\4\5.\6/")
+ touch -t $TIMESTAMP ${NAME}
+ ls -l ${NAME}
+ else
+ echo "++ No exif tag in ${NAME}, can not set the date properly."
+ fi
+
+ else
+ echo "++ Can not find a reference picture file for ${NAME}, can not set the date properly."
+ fi
+
+ shift
+
+done