#!/bin/bash
#Pmusic
#Copyright 2008, 2009
#Sigmund Berglund

export WORKDIR=$HOME/.pmusic/tmp
mkdir $HOME/.pmusic/storage_playlist/ > /dev/null 2>&1
DATO="`date +%Y\_%m\_%d\_\(%H:%M:%S\)`"
#if nothing stored, - save
if [ ! "`ls $HOME/.pmusic/storage_playlist/ | tail -n 1`" ]; then
	cp $WORKDIR/pmusic-playlist $HOME/.pmusic/storage_playlist/"Playlist_$DATO"
	continue
fi
#check if list is not empty
if [ -s $WORKDIR/pmusic-playlist ]; then
	#check if list exist in storage
	ls $HOME/.pmusic/storage_playlist/ > $WORKDIR/pmusic-tmp
	while read I; do
		if [ ! "`diff $HOME/.pmusic/storage_playlist/"$I" $WORKDIR/pmusic-playlist`" ]; then
			STORE=false
		fi
	done < $WORKDIR/pmusic-tmp
	if [ "$STORE" != "false" ]; then
		cp $WORKDIR/pmusic-playlist $HOME/.pmusic/storage_playlist/"Playlist_""$DATO"
		echo "Playlist_""$DATO" > $WORKDIR/pmusic-PLAYLIST_NAME
		#keep only the 30 newest in storage
		ls $HOME/.pmusic/storage_playlist/ | tail -n 30 > $WORKDIR/pmusic-tmp_ls
		ls $HOME/.pmusic/storage_playlist/ > $WORKDIR/pmusic-tmp_ls2
		for I in "`cat $WORKDIR/pmusic-tmp_ls2`"; do
			if [ ! "`grep "$I" $WORKDIR/pmusic-tmp_ls`" ]; then
				rm $HOME/.pmusic/storage_playlist/"$I"
			fi
		done
	fi
fi
exit 0