48 lines
1.2 KiB
Bash
48 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
function start() {
|
|
mkdir -p $VIDEO_PATH
|
|
name="$(date '+%d_%m_%Y_%H_%M_%S').mp4"
|
|
echo "Start video recording"
|
|
ffmpeg -video_size 1599x899 -framerate 15 -f x11grab -i $DISPLAY $VIDEO_PATH/$name -y
|
|
}
|
|
|
|
function stop() {
|
|
echo "Stop video recording"
|
|
kill $(ps -ef | grep [f]fmpeg | awk '{print $2}')
|
|
}
|
|
|
|
function auto_record() {
|
|
echo "Auto record: $AUTO_RECORD"
|
|
sleep 6
|
|
|
|
while [ "$AUTO_RECORD" = true ]; do
|
|
# Check if there is test running
|
|
no_test=true
|
|
while $no_test; do
|
|
task=$(curl -s localhost:4723/wd/hub/sessions | jq -r '.value')
|
|
if [ "$task" = "" ] || [ "$task" = "[]" ]; then
|
|
sleep .5
|
|
else
|
|
start &
|
|
no_test=false
|
|
fi
|
|
done
|
|
|
|
# Check if test is finished
|
|
while [ $no_test = false ]; do
|
|
task=$(curl -s localhost:4723/wd/hub/sessions | jq -r '.value')
|
|
if [ "$task" = "" ] || [ "$task" = "[]" ]; then
|
|
stop
|
|
no_test=true
|
|
else
|
|
sleep .5
|
|
fi
|
|
done
|
|
done
|
|
|
|
echo "Auto recording is disabled!"
|
|
}
|
|
|
|
$@
|