media-sucker/scripts/encoder.sh

34 lines
657 B
Bash
Raw Normal View History

2022-01-06 12:31:30 -07:00
#! /bin/sh
2022-01-09 16:26:12 -07:00
. $(dirname $0)/common.sh
2022-01-06 12:31:30 -07:00
run_in () {
(
cd $1; shift
2022-01-09 19:50:31 -07:00
setenv status "encoding"
2022-01-06 12:31:30 -07:00
"$@"
)
}
while sleep 2; do
2022-01-09 19:50:31 -07:00
echo "idle" > $OUTDIR/status.encoder
2022-01-06 12:31:30 -07:00
for mtype in audio video; do
ls $mtype | while read d; do
encode=/scripts/$mtype.encode.sh
workdir=$mtype/$d
2022-01-09 19:50:31 -07:00
status=$(cd $workdir && getenv status)
[ "$status" = "read finished" ] || continue
2022-01-06 12:31:30 -07:00
2022-01-09 19:50:31 -07:00
echo "encoding" > $OUTDIR/status.encoder
2022-01-06 12:31:30 -07:00
if ! run_in $workdir $encode; then
log "$encode failed"
2022-01-09 19:50:31 -07:00
(cd $workdir && setenv status "encode failed")
2022-01-06 12:31:30 -07:00
else
rm -rf $workdir
fi
done
done
done
# vi: ts=2 sw=2 et ai