summaryrefslogtreecommitdiff
path: root/recording-hooks/extrametadata/R10.extrametadata
diff options
context:
space:
mode:
authorroot <root@noname.(none)>2012-10-01 00:08:52 +0200
committerroot <root@noname.(none)>2012-10-01 00:08:52 +0200
commitbae977a0c9e55356abd2cfbdc2759df0ceabcdf5 (patch)
treef932b4bbe67b6341069f05a922904cd4a8982601 /recording-hooks/extrametadata/R10.extrametadata
downloadvdr-scripttools-bae977a0c9e55356abd2cfbdc2759df0ceabcdf5.tar.gz
vdr-scripttools-bae977a0c9e55356abd2cfbdc2759df0ceabcdf5.tar.bz2
Initial import of croncheck, fskprotect, extrametadata and thumbnail
Diffstat (limited to 'recording-hooks/extrametadata/R10.extrametadata')
-rwxr-xr-xrecording-hooks/extrametadata/R10.extrametadata50
1 files changed, 50 insertions, 0 deletions
diff --git a/recording-hooks/extrametadata/R10.extrametadata b/recording-hooks/extrametadata/R10.extrametadata
new file mode 100755
index 0000000..5a489f4
--- /dev/null
+++ b/recording-hooks/extrametadata/R10.extrametadata
@@ -0,0 +1,50 @@
+#!/bin/sh
+
+set -u
+set -e
+
+LENGTH_FILE="length.vdr"
+CRC_FILE="checksum.md5"
+
+do_length() {
+
+ [ -e "${1}/index.vdr" ] && vdr-getlength "${1}" || true
+ [ -e "${1}/index" ] && vdr-getlength "${1}" || true
+
+}
+
+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}"
+
+}
+
+
+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}"
+ ;;
+
+esac
+
+exit 0