#!/bin/sh
#$Revision: 1.8 $
LOCALMOUNT=/mnt/phatdata
REMOTEMOUNT=/dos/data
MP3DIR=mp3
PLSDIR=profiles/default/p
[ -z "$1" ] && echo "Usage: $0 <dir>" && exit 0
[ ! -d `dirname $LOCALMOUNT/$PLSDIR` ] && echo "Not Mounted" && exit 0
pls=""
for f in $LOCALMOUNT/$PLSDIR*pbx; do
  pls=$pls`echo $(basename $f) | tr -d -c [0-9]`
  pls=$pls":\t`cat $f | grep playlist_title | sed 's/playlist_title=//'`\n"
done
ls "$1" | ( while read a
do
  if [ -e $LOCALMOUNT/$MP3DIR/"$a" ]; then
    echo ALREADY HAVE $a
  fi
  echo -e $pls | grep . | sort -n
  echo $a
  echo -n Selection:" "
  read b < /dev/tty
  if echo $b | egrep '^[0-9]+$' &>/dev/null
  then
    mv "$1"/"$a" $LOCALMOUNT/$MP3DIR/ &
    echo $LOCALMOUNT/$PLSDIR$b.m3u
    echo '#'`basename "$a"` | sed 's/\..*//' >> $LOCALMOUNT/$PLSDIR$b.m3u
    echo /dos/data/mp3/`basename "$a"` >> $LOCALMOUNT/$PLSDIR$b.m3u
  fi
done
echo Waiting for processes...
while jobs -p | grep . &>/dev/null
do echo Waiting..
wait
done
)
