echo "Checking ${ref} date"
- TAG=$(exif --ifd=EXIF -t "Date and Time (original)" "${ref}" | grep Value)
+ TAG_VALUE=$(exiv2 -P nv "${ref}" 2>/dev/null | grep ^DateTimeOriginal | \
+ sed -e "s/^[^ ]* *\([0-9]*\):\([0-9]*\):\([0-9]*\) *\([0-9]*\):\([0-9]*\):\([0-9]*\).*$/\1\2\3\4\5.\6/")
- 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 "$i"
+ if [[ "${TAG_VALUE}" ]]; then
+ touch -t ${TAG_VALUE} "$i"
else
echo "No exif tag in $i, can not set the date properly."
fi
+ # TAG=$(exif --ifd=EXIF -t "Date and Time (original)" "${ref}" | 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 "$i"
+ # else
+ # echo "No exif tag in $i, can not set the date properly."
+ # fi
+
else
timestamp=($(basename $i | sed -e "s/^VID_\([0-9][0-9][0-9][0-9]\)\([0-9][0-9]\)\([0-9][0-9]\)_\([0-9][0-9]\)\([0-9][0-9]\)\([0-9][0-9]\).*$/\1\2\3\4\5.\6/"))
set -e
function usage () {
- echo "gma.sh [--body] [--keepspam] [--subject|--from|--to|--fromto|--sender] <pattern> [<year>]"
+ echo "gma.sh [--body] [--nospam] [--subject|--from|--to|--fromto|--sender] <pattern> [<year>]"
}
RESULT_MBOX="/tmp/gma"
+KEEP_SPAM=1
if [[ -z "${MAIL_ARCHIVE_DIR}" ]]; then
echo "Undefined \$MAIL_ARCHIVE_DIR" >&2
IONICE=""
;;
- "--keepspam")
- KEEP_SPAM=1
+ "--nospam")
+ KEEP_SPAM=0
;;
"--from")
echo " in ${FILE_PATTERN}"
echo " writing result in ${RESULT_MBOX}"
-if [[ ${KEEP_SPAM} ]]; then
+if [[ ${KEEP_SPAM} == "1" ]]; then
${IONICE} cat ${FILE_PATTERN} \
| pv -s ${SIZE} -p -t -e - \
for ppid in $(ps h -C xterm -o pid); do
N=0
for pid in $(ps h --ppid $ppid -o pid,cmd | awk '{ if($2 == "'${SHELL_NAME}'") { print $1 }}'); do
- K=$(ps h --ppid $pid -o cmd,pid | wc -l)
+ K=$(ps h --ppid $pid -o pid | wc -l)
N=$((N+K+1))
done
if [[ $N == 1 ]]; then