summaryrefslogtreecommitdiff
blob: c2e92a1d9a664f70ecd5a97ba9f67be25e09a514 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#
# Joerg Bornkessel <hd_brummy@gentoo.org>
# Mathias Schwarzott <zzam@gentoo.org>
#

. /etc/conf.d/vdraddon.noad

CMD="/usr/bin/noad"

# Parameter to start NoAd
# parameter are "no | yes"

FORCE_OFFLINE_SCAN=no

if [ "${VDR_RECORD_STATE}" = "reccmd" ]; then
	# script started from reccmd
	FORCE_OFFLINE_SCAN=yes
	VDR_RECORD_STATE=after
fi


if [ "${FORCE_OFFLINE_SCAN}" != "yes" ]; then
	# allow it to abort on certain conditions

	# automatic noad scan disabled
	[ "${VDR_USE_NOAD}" = "yes" ] || return

	# ptsmarks existing
	if [ "${NOAD_ONLY_SCAN_IF_NO_PTSMARKS}" = "yes" ]; then
		[ -f "${VDR_RECORD_NAME}/ptsmarks.vdr" ] && return
	fi

	# marks existing
	if [ "${NOAD_ONLY_SCAN_IF_NO_MARKS}" = "yes" ]; then
		[ -f "${VDR_RECORD_NAME}/marks.vdr" ] && return
	fi

	# Add Online-scanning parameter
	case "${NOAD_ONLINE}" in
		live|yes)
			CMD="${CMD} --online=1"
			;;
		all)
			CMD="${CMD} --online=2"
			;;
		no)
			# abort stage "before" here
			[ "${VDR_RECORD_STATE}" = "before" ] && return
			;;
	esac
fi

[ "${NOAD_AC3}" = "yes" ] && CMD="${CMD} -a"
[ "${NOAD_JUMP}" = "yes" ] && CMD="${CMD} -j"
[ "${NOAD_OVERLAP}" = "yes" ] && CMD="${CMD} -o"
[ "${NOAD_MESSAGES}" = "yes" ] && CMD="${CMD} -O"

: ${NOAD_NICE_LEVEL:=18}
if [ "${NOAD_NICE_LEVEL}" != "no" ]; then
	NOAD_NICE_LEVEL=$(($NOAD_NICE_LEVEL+0))
	CMD="nice -n ${NOAD_NICE_LEVEL} ${CMD}"
fi

CMD="${CMD} ${NOAD_PARAMETER}"
${CMD} "${VDR_RECORD_STATE}" "${VDR_RECORD_NAME}"