blob: 3a95ed0c8b2c8ca5e5560fabcf89a1c6d058088b (
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
#! /bin/bash
#
# Script by rekordc@gmail.com
# 0.38 25/dec/2014
# $1 script with pl extension : "1" or "0"
if (($1)); then
Svdrpsend="svdrpsend.pl"
else
Svdrpsend="svdrpsend"
fi
$Svdrpsend -p 6419 lstc > channels.list
while IFS=: read Name Frequency Parameters Source SRate VPID APID TPID CA SID NID TID RID
do
if [ "$Name" != "" ]; then
channr=${Name:4}
channr=( $channr)
if (($channr <= 999));
then groupnr=0
else groupnr=${channr:0:1}
fi
len="${#channr}"
let "len += 5"
name=${Name:len}
####
#### if you want to select Source and not run full channels.conf on VIP
## if [ "$Source" == "T" ] || [ "$Source" == "S19.2E" ] || [ "$Source" == "S23.5E" ] || [ "$Source" == "S13.0E" ] || [ "$Source" == "S28.2E" ]; then
## if [ "$Source" == "S19.2E" ] || [ "$Source" == "S23.5E" ]; then
## if [ "$Source" == "S19.2E" ]; then
####
if (($channr <= 9999)) && (( $channr > 0)); then
OIFS=$IFS;
IFS=";";
nameArray=($name);
IFS=$OIFS;
echo -e "channelsnames[$channr]=\"$nameArray\";\n\
channels[$channr]=\"$Source-$NID-$TID-$SID\";"
if [ "$groupnr" == "$oldnr" ];
then max_grp[$groupnr]=$channr
else min_grp[$groupnr]=$channr
fi
oldnr=$groupnr
fi
####
## fi
####
fi
done < channels.list
for i in "${max_grp[@]}"
do
if (($i <= 999));
then grp=0
else grp=${i:0:1}
fi
echo "minChan[$grp] = ${min_grp[grp]};"
echo "maxChan[$grp] = $i;"
echo "baseChn[$grp] = $((grp*1000));"
done
echo "
defChan[0] = minChan[0]; protChn[0] = 0;
defChan[1] = minChan[1]; protChn[1] = 0;
defChan[2] = minChan[2]; protChn[2] = 0;
defChan[3] = minChan[3]; protChn[3] = 0;
defChan[4] = minChan[4]; protChn[4] = 0;
defChan[5] = minChan[5]; protChn[5] = 0;
defChan[6] = minChan[6]; protChn[6] = 1;
defChan[7] = minChan[7]; protChn[7] = 0;
defChan[8] = minChan[8]; protChn[8] = 0;
defChan[9] = minChan[9]; protChn[9] = 0;"
timestamp=$(date +"%D %T")
echo "Chan_Ver = \"$timestamp\" ;"
|