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
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
|