birdcam-pi/randomvideo.sh

57 lines
1.3 KiB
Bash
Raw Normal View History

2021-09-21 21:45:00 +02:00
#!/bin/sh
2021-09-23 22:34:28 +02:00
vars="/home/pi/birdcam/vars"
2021-09-23 22:15:00 +02:00
folderext="$(cat $vars | grep folderext | cut -d'=' -f2)"
folderint="$(cat $vars | grep folderint | cut -d'=' -f2)"
player="$(cat $vars | grep playercmd | cut -d'=' -f2)"
playerparam="$(cat $vars | grep playerparam | cut -d'=' -f2)"
2021-09-21 23:05:25 +02:00
player_path="$(command -v $player)"
2021-09-23 22:15:00 +02:00
player_package="$(cat $vars | grep playerpackage | cut -d'=' -f2)"
mountdevice="$(cat $vars | grep usbdevice | cut -d'=' -f2)"
2021-09-21 23:05:25 +02:00
if [ -z "$player_path" ]; then
echo "Missing $player, try to install it ..."
echo "Check internet connection ..."
2021-09-23 22:15:00 +02:00
pingserver="$(cat $vars | grep pingserver | cut -d'=' -f2)"
2021-09-21 23:05:25 +02:00
if ! ping -q -c1 $pingserver>/dev/null; then
echo "No internet connection ..."
exit 0
fi
sudo apt-get update; sudo apt-get -y install $player_package
player_path="$(command -v $player)"
if [ -z "$player_path" ]; then
echo "Cannot install $player, exiting ..."
exit 0
fi
fi
2021-09-21 21:45:00 +02:00
while true; do
2021-09-22 02:25:31 +02:00
mountstat="$(mount | grep $mountdevice)"
if [ -z "$mountstat" ]; then
folder="$folderint"
2021-09-22 04:40:47 +02:00
elif [ -n "$mountstat" ]; then
folder="$folderext"
fi
2021-09-21 21:55:50 +02:00
file="$(find "$folder" -maxdepth 1 -type f |sort -R |head -n1)"
2021-09-21 23:48:25 +02:00
2021-09-21 23:53:51 +02:00
while [ "$file" = "$oldfile" ]; do
2021-09-21 23:48:25 +02:00
file="$(find "$folder" -maxdepth 1 -type f |sort -R |head -n1)"
done
2021-09-21 23:48:25 +02:00
oldfile="$file"
2021-11-10 23:39:05 +01:00
$player $playerparam "$file"
2021-09-21 23:05:25 +02:00
done