userscripts/cast: effectively kill old proc
Custom location installed castnow can't be killed with the command `pkill -f /usr/bin/castnow`. Now recover the path to the binary in the path for calling and killing the program.
This commit is contained in:
parent
af93c0fbc0
commit
3cb06f9a81
@ -133,9 +133,15 @@ echo "jseval -q $(printjs)" >> "$QUTE_FIFO"
|
|||||||
|
|
||||||
tmpdir=$(mktemp -d)
|
tmpdir=$(mktemp -d)
|
||||||
file_to_cast=${tmpdir}/qutecast
|
file_to_cast=${tmpdir}/qutecast
|
||||||
|
program_=$(command -v castnow)
|
||||||
|
|
||||||
|
if [[ "${program_}" == "" ]]; then
|
||||||
|
msg error "castnow can't be found..."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
# kill any running instance of castnow
|
# kill any running instance of castnow
|
||||||
pkill -f /usr/bin/castnow
|
pkill -f "${program_}"
|
||||||
|
|
||||||
# start youtube download in stream mode (-o -) into temporary file
|
# start youtube download in stream mode (-o -) into temporary file
|
||||||
youtube-dl -qo - "$1" > ${file_to_cast} &
|
youtube-dl -qo - "$1" > ${file_to_cast} &
|
||||||
@ -143,7 +149,7 @@ ytdl_pid=$!
|
|||||||
|
|
||||||
msg info "Casting $1" >> "$QUTE_FIFO"
|
msg info "Casting $1" >> "$QUTE_FIFO"
|
||||||
# start castnow in stream mode to cast on ChromeCast
|
# start castnow in stream mode to cast on ChromeCast
|
||||||
tail -F "${file_to_cast}" | castnow -
|
tail -F "${file_to_cast}" | ${program_} -
|
||||||
|
|
||||||
# cleanup remaining background process and file on disk
|
# cleanup remaining background process and file on disk
|
||||||
kill ${ytdl_pid}
|
kill ${ytdl_pid}
|
||||||
|
Loading…
Reference in New Issue
Block a user