Added ionice when available.
[scripts.git] / redatepic.sh
1 #!/bin/bash
2
3 #########################################################################
4 # This program is free software: you can redistribute it and/or modify  #
5 # it under the terms of the version 3 of the GNU General Public License #
6 # as published by the Free Software Foundation.                         #
7 #                                                                       #
8 # This program is distributed in the hope that it will be useful, but   #
9 # WITHOUT ANY WARRANTY; without even the implied warranty of            #
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      #
11 # General Public License for more details.                              #
12 #                                                                       #
13 # You should have received a copy of the GNU General Public License     #
14 # along with this program. If not, see <http://www.gnu.org/licenses/>.  #
15 #                                                                       #
16 # Written by and Copyright (C) Francois Fleuret                         #
17 # Contact <francois@fleuret.org> for comments & bug reports             #
18 #########################################################################
19
20 while [ $1 ]; do
21
22     NAME=$1
23
24     REFERENCE=${NAME/MOV/JPG}
25
26     if [[ -f ${REFERENCE} ]]; then
27
28         TAG=$(exif --ifd=EXIF -t "Date and Time (original)" ${REFERENCE} | grep Value)
29
30         if [[ ${TAG} ]]; then
31             TIMESTAMP=$(echo ${TAG} | sed -e \
32                 "s/^ *Value: *\([0-9]*\):\([0-9]*\):\([0-9]*\) *\([0-9]*\):\([0-9]*\):\([0-9]*\).*$/\1\2\3\4\5.\6/")
33             touch -t $TIMESTAMP ${NAME}
34             ls -l ${NAME}
35         else
36             echo "++ No exif tag in ${NAME}, can not set the date properly."
37         fi
38
39     else
40         echo "++ Can not find a reference picture file for ${NAME}, can not set the date properly."
41     fi
42
43     shift
44
45 done