summaryrefslogtreecommitdiff
path: root/recording-hooks/extrametadata
diff options
context:
space:
mode:
authorKeine_Ahnung <no@mail.com>2012-10-03 12:04:23 +0200
committerKeine_Ahnung <no@mail.com>2012-10-03 12:04:23 +0200
commit0abc40c6db1dd414ab5b9607f6dbd34801299345 (patch)
tree83359c97f9e7a0037e18c2535b79d60c719c1e4f /recording-hooks/extrametadata
parentee4dee28272ceda3ee0ecfd66ee904e3502a7185 (diff)
downloadvdr-scripttools-master.tar.gz
vdr-scripttools-master.tar.bz2
extrametadata enhancedHEADmaster
Diffstat (limited to 'recording-hooks/extrametadata')
-rw-r--r--[-rwxr-xr-x]recording-hooks/extrametadata/R10.extrametadata72
-rw-r--r--recording-hooks/extrametadata/S10.extrametadata25
-rw-r--r--recording-hooks/extrametadata/po/de_DE.po15
3 files changed, 86 insertions, 26 deletions
diff --git a/recording-hooks/extrametadata/R10.extrametadata b/recording-hooks/extrametadata/R10.extrametadata
index 5a489f4..cfa83de 100755..100644
--- a/recording-hooks/extrametadata/R10.extrametadata
+++ b/recording-hooks/extrametadata/R10.extrametadata
@@ -6,44 +6,64 @@ set -e
LENGTH_FILE="length.vdr"
CRC_FILE="checksum.md5"
+GUID="1858C0C5-1910-419E-9347-F1D5CA1A019F"
+
do_length() {
- [ -e "${1}/index.vdr" ] && vdr-getlength "${1}" || true
- [ -e "${1}/index" ] && vdr-getlength "${1}" || true
+ if ([ ! -f "${1}/${LENGTH_FILE}" ] || [ ! -s "${1}/${LENGTH_FILE}" ]); then
+ if [ -e "${1}/index.vdr" ]; then
+ echo $(( $(stat -L -c %s "${1}/index.vdr")/(8*25*60) )) > "${1}/${LENGTH_FILE}"
+ fi
+ if [ -e "${1}/index" ]; then
+ FRAMERATE=$(cat "${1}/info" 2> /dev/null | grep '^F [0123456789]*$' | cut -d ' ' -f 2)
+ echo $(( $(stat -L -c %s "${1}/index")/(8*${FRAMERATE:=25}*60) )) > "${1}/${LENGTH_FILE}"
+ fi
+ fi
}
do_crc() {
- if [ -e "${1}/index.vdr" ]; then
- echo "cd \"${1}\"; tmp=\"\$(tempfile)\"; nice -n 19 md5sum -b [0-9][0-9][0-9].vdr 2> /dev/null 1> \"\${tmp}\" && ([ -d \"${1}\" ] && cp \"\${tmp}\" \"${1}/${CRC_FILE}\" || echo \"directory ${1} moved\"; rm \"\${tmp}\")" | at now
- fi
- if [ -e "${1}/index" ]; then
- echo "cd \"${1}\"; tmp=\"\$(tempfile)\"; nice -n 19 md5sum -b [0-9][0-9][0-9][0-9][0-9].ts 2> /dev/null 1> \"\${tmp}\" && ([ -d \"${1}\" ] && cp \"\${tmp}\" \"${1}/${CRC_FILE}\" || echo \"directory ${1} moved\"; rm \"\${tmp}\")" | at now
- fi
-
-}
-
-do_move() {
-
- cp "${1}/${LENGTH_FILE}" "${2}/${LENGTH_FILE}"
- cp "${1}/${CRC_FILE}" "${2}/${CRC_FILE}"
+ if ([ ! -f "${1}/${CRC_FILE}" ] || [ ! -s "${1}/${CRC_FILE}" ]); then
+ [ -e "${1}/001.vdr" ] && \
+ echo "cd \"${1}\"; tmp=\"\$(tempfile -p md5 -s .${GUID})\"; nice -n 19 md5sum -b [0-9][0-9][0-9].vdr 2> /dev/null 1> \"\${tmp}\" && ([ -d \"${1}\" ] && cp \"\${tmp}\" \"${1}/${CRC_FILE}\"); rm \"\${tmp}\"" | at now 2> /dev/null
+ [ -e "${1}/00001.ts" ] && \
+ echo "cd \"${1}\"; tmp=\"\$(tempfile -p md5 -s .${GUID})\"; nice -n 19 md5sum -b [0-9][0-9][0-9][0-9][0-9].ts 2> /dev/null 1> \"\${tmp}\" && ([ -d \"${1}\" ] && cp \"\${tmp}\" \"${1}/${CRC_FILE}\"); rm \"\${tmp}\"" | at now 2> /dev/null
+ fi
}
-
case "${1}" in
- after|edited)
- TARGET_RECORD_DIR="${2}"
- do_length "${TARGET_RECORD_DIR}"
- do_crc "${TARGET_RECORD_DIR}"
- ;;
- move)
- SOURCE_RECORD_DIR="${2}"
- TARGET_RECORD_DIR="${3}"
- do_move "${SOURCE_RECORD_DIR}" "${TARGET_RECORD_DIR}"
- ;;
+ after|edited)
+ TARGET_RECORD_DIR="${2}"
+ do_length "${TARGET_RECORD_DIR}"
+ do_crc "${TARGET_RECORD_DIR}"
+ ;;
+ move)
+ SOURCE_RECORD_DIR="${2}"
+ TARGET_RECORD_DIR="${3}"
+ cp "${SOURCE_RECORD_DIR}/${LENGTH_FILE}" "${TARGET_RECORD_DIR}/${LENGTH_FILE}" 2> /dev/null || true
+ do_length "${TARGET_RECORD_DIR}"
+ cp "${SOURCE_RECORD_DIR}/${CRC_FILE}" "${TARGET_RECORD_DIR}/${CRC_FILE}" 2> /dev/null || true
+ do_crc "${TARGET_RECORD_DIR}"
+ ;;
+ rename)
+ TARGET_RECORD_DIR="${3}"
+ do_length "${TARGET_RECORD_DIR}"
+ do_crc "${TARGET_RECORD_DIR}"
+ ;;
+ check)
+ TEMPDIR=$(tempfile)
+ rm "${TEMPDIR}"
+ while [ -n "$(find "$(dirname ${TEMPDIR})" \( -type f -and -cmin -600 -and -name md5*.${GUID} \) )" ]
+ do
+ sleep 10
+ done
+ TARGET_RECORD_DIR="${2}"
+ do_length "${TARGET_RECORD_DIR}"
+ do_crc "${TARGET_RECORD_DIR}"
+ ;;
esac
diff --git a/recording-hooks/extrametadata/S10.extrametadata b/recording-hooks/extrametadata/S10.extrametadata
new file mode 100644
index 0000000..aba1c83
--- /dev/null
+++ b/recording-hooks/extrametadata/S10.extrametadata
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+GUID="1858C0C5-1910-419E-9347-F1D5CA1A019F"
+
+
+export TEXTDOMAIN=extrametadata
+. gettext.sh 2> /dev/null
+if [ $? -eq 1 ]; then
+ eval_gettext () {
+ gettext_eval="printf '%s' \"$1\""
+ printf "%s" "`eval \"$gettext_eval\"`"
+ }
+ gettext() {
+ printf "%s" "$1";
+ }
+fi
+
+
+
+TEMPDIR=$(tempfile)
+rm "${TEMPDIR}"
+if [ -n "$(find "$(dirname ${TEMPDIR})" \( -type f -and -cmin -600 -and -name md5*.${GUID} \) )" ]; then
+ echo "ABORT_MESSAGE=\"$(gettext "checksum generation running")\""
+ exit 1
+fi
diff --git a/recording-hooks/extrametadata/po/de_DE.po b/recording-hooks/extrametadata/po/de_DE.po
new file mode 100644
index 0000000..35e985c
--- /dev/null
+++ b/recording-hooks/extrametadata/po/de_DE.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: <foo bar>\n"
+"Report-Msgid-Bugs-To: <see README>\n"
+"POT-Creation-Date: 2012-01-18 17:02+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: German\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "checksum generation running"
+msgstr "Prüfsummenberechnung läuft"