diff options
author | Keine_Ahnung <no@mail.com> | 2012-10-03 12:04:23 +0200 |
---|---|---|
committer | Keine_Ahnung <no@mail.com> | 2012-10-03 12:04:23 +0200 |
commit | 0abc40c6db1dd414ab5b9607f6dbd34801299345 (patch) | |
tree | 83359c97f9e7a0037e18c2535b79d60c719c1e4f /recording-hooks | |
parent | ee4dee28272ceda3ee0ecfd66ee904e3502a7185 (diff) | |
download | vdr-scripttools-master.tar.gz vdr-scripttools-master.tar.bz2 |
Diffstat (limited to 'recording-hooks')
-rw-r--r--[-rwxr-xr-x] | recording-hooks/extrametadata/R10.extrametadata | 72 | ||||
-rw-r--r-- | recording-hooks/extrametadata/S10.extrametadata | 25 | ||||
-rw-r--r-- | recording-hooks/extrametadata/po/de_DE.po | 15 |
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" |