-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtransmission-invoke-convert.sh
executable file
·69 lines (56 loc) · 1.88 KB
/
transmission-invoke-convert.sh
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
#!/bin/bash
if [ -z ${CONVERT_LOG} ]; then
LOG="${HOME}/logs/transmission-invoke-convert-$(date +"%y.%m.%d-%H:%M:%S").log"
else
LOG=${CONVERT_LOG}
fi
VBITRATE="--size_target=1600"
S_SETTINGS="--settings_subtitles=\"force_style='Fontsize=40'\""
BMW_V_SETTINGS="--video_fit=1920x700"
# FIXME: learn the script to discover Russian track on its own.
IPAD_A_RUS_SETTINGS="--subtitles_disabled --astream=0:0"
IPAD_VSETTINGS="--size_target=800"
echo "Invoked new convert" > $LOG
echo -n "On " >> $LOG
date >> $LOG
if [ ! -z ${TR_TORRENT_DIR} ]; then
echo "Location is ${TR_TORRENT_DIR}" >> $LOG
echo "Torrent name is ${TR_TORRENT_NAME}" >> $LOG
RPATH="${TR_TORRENT_DIR}/${TR_TORRENT_NAME}"
fi
if [ -z "${RPATH}" ]; then
echo "Source is not specified. Set RPATH env var."
exit 1
fi
echo "Path is: ${RPATH}" >> $LOG
source ${HOME}/env
if [ -z "${VM_PORT}" ]; then
VM_PORT="22"
fi
echo "VM host: $VM_HOST" >> $LOG
echo "VM port: $VM_PORT" >> $LOG
echo "VM user: $VM_USER" >> $LOG
echo "VM key: $VM_KEY" >> $LOG
echo "VM command: $VM_COMMAND" >> $LOG
echo "VM dir in: $VM_DIR_IN" >> $LOG
echo "VM dir out: $VM_DIR_OUT" >> $LOG
echo "VM port: $VM_PORT" >> $LOG
case "${RPATH}" in
*"0unsort/0web"*)
echo "Will do web-oriented conversion." >> $LOG
source ${HOME}/convert-remote.sh "${RPATH}" "${VBITRATE}" "${S_SETTINGS}" >> $LOG 2>&1
;;
*"0unsort/0bmw"*)
echo "Will do car-oriented conversion." >> $LOG
source ${HOME}/convert-remote.sh "${RPATH}" "${VBITRATE}" ${BMW_V_SETTINGS} ${S_SETTINGS} >>$LOG 2>&1
;;
*"0unsort/0ipad-rus"*)
echo "Will do ipad-oriented conversion. No titles. Russian audio." >> $LOG
source ${HOME}/convert-remote.sh "${RPATH}" "${IPAD_VSETTINGS}" "${IPAD_A_RUS_SETTINGS}" >>$LOG 2>&1
;;
*)
echo "Will skip conversion." >> $LOG
;;
esac
date >> $LOG
echo "Done." >> $LOG