You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.2 KiB

#!/bin/bash
finallog="/var/tmp/mplaydiff.log"
if [ ! -r /var/tmp/mplaylist-old ]; then
mpc playlist > /var/tmp/mplaylist
sort -o /var/tmp/mplaylist /var/tmp/mplaylist
cp /var/tmp/mplaylist /var/tmp/mplaylist-old
echo "mpplaylists initialized"
exit 1
fi
check=$(cmp /var/tmp/mplaylist-old /var/tmp/mplaylist)
if [ -z "$check" ]; then
exit 0
fi
REMOVED=$(comm -23 /var/tmp/mplaylist-old /var/tmp/mplaylist)
comm -23 /var/tmp/mplaylist-old /var/tmp/mplaylist > /var/tmp/mplaylist-removed
ADDED=$(comm -13 /var/tmp/mplaylist-old /var/tmp/mplaylist)
comm -13 /var/tmp/mplaylist-old /var/tmp/mplaylist > /var/tmp/mplaylist-added
datum=$(date +%Y%m%d-%H%M%S)
echo "::: $datum :::" >> $finallog
if [ "$REMOVED" != "" ]; then
# echo "removed files:" >> $finallog
# cat /var/tmp/mplaylist-removed
sed -is "s/^/- /" /var/tmp/mplaylist-removed
cat /var/tmp/mplaylist-removed >> $finallog
echo
fi
if [ "$ADDED" != "" ]; then
# echo "added files:" >> $finallog
# cat /var/tmp/mplaylist-added
sed -is "s/^/+ /" /var/tmp/mplaylist-added
cat /var/tmp/mplaylist-added >> $finallog
fi
mv -f /var/tmp/mplaylist /var/tmp/mplaylist-old
mpc playlist > /var/tmp/mplaylist
sort -o /var/tmp/mplaylist /var/tmp/mplaylist