-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmythevent.sh
More file actions
30 lines (24 loc) · 2.11 KB
/
Copy pathmythevent.sh
File metadata and controls
30 lines (24 loc) · 2.11 KB
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
#!/bin/bash
# Mythtv Event Emitter System Event Script
# Add the below to any system events you want to monitor from node.
# To monitor all system events use EventCmdAll
# Monitor MASTER_STARTED to support reconnect of the myth protocol client
# mythevent.sh "ARGS=%ARGS%" "CARDID=%CARDID%" "CATEGORY=%CATEGORY%" "CHANID=%CHANID%" "CHANNUM=%CHANNUM%" "DESCRIPTION=%DESCRIPTION%" "DIR=%DIR%" "ENDTIME=%ENDTIME%" "ENDTIMEISO=%ENDTIMEISO%" "ENDTIMEISOUTC=%ENDTIMEISOUTC%" "ENDTIMEUTC=%ENDTIMEUTC%" "EPISODE=%EPISODE%" "EVENTNAME=%EVENTNAME%" "FILE=%FILE%" "FINDID=%FINDID%" "HOSTNAME=%HOSTNAME%" "INETREF=%INETREF%" "INPUTNAME=%INPUTNAME%" "JOBID=%JOBID%" "ORIGINALAIRDATE=%ORIGINALAIRDATE%" "PARENTID=%PARENTID%" "PARTNUMBER=%PARTNUMBER%" "PARTTOTAL=%PARTTOTAL%" "PLAYGROUP=%PLAYGROUP%" "PROGEND=%PROGEND%" "PROGENDISO=%PROGENDISO%" "PROGENDISOUTC=%PROGENDISOUTC%" "PROGENDUTC=%PROGENDUTC%" "PROGSTART=%PROGSTART%" "PROGSTARTISO=%PROGSTARTISO%" "PROGSTARTISOUTC=%PROGSTARTISOUTC%" "PROGSTARTUTC=%PROGSTARTUTC%" "REACTIVATE=%REACTIVATE%" "RECGROUP=%RECGROUP%" "RECID=%RECID%" "RECSTATUS=%RECSTATUS%" "RECTYPE=%RECTYPE%" "RECORDEDID=%RECORDEDID%" "SEASON=%SEASON%" "SECS=%SECS%" "SENDER=%SENDER%" "STARTTIME=%STARTTIME%" "STARTTIMEISO=%STARTTIMEISO%" "STARTTIMEISOUTC=%STARTTIMEISOUTC%" "STARTTIMEUTC=%STARTTIMEUTC%" "SUBTITLE=%SUBTITLE%" "SYNDICATEDEPISODE=%SYNDICATEDEPISODE%" "TITLE=%TITLE%" "TOTALEPISODES=%TOTALEPISODES%" "TRANSPROFILE=%TRANSPROFILE%" "VIDEODEVICE=%VIDEODEVICE%" "VBIDEVICE=%VBIDEVICE%" "VERBOSELEVEL=%VERBOSELEVEL%" "CREATED=%CREATED%" "DESTROYED=%DESTROYED%" "COMMAND=%COMMAND%"
# Host of node express server
EVENT_HOST=localhost
# Port of node express server
EVENT_PORT=10091
# Path of node express server exposing the router
EVENT_PATH="mythtv"
json="{"
value_sep=""
for arg in "$@"
do
arg_name=`expr match "$arg" '\(.*\)='`
arg_value=${arg:${#arg_name}+1}
json_value=\"${arg_name}\":\"${arg_value}\"
json="${json}${value_sep}${json_value}"
value_sep=","
done
json=${json}"}"
curl -X PUT -H "Content-Type: application/json" http://${EVENT_HOST}:${EVENT_PORT}/${EVENT_PATH} --data "${json}"