head	1.4;
access;
symbols;
locks; strict;
comment	@# @;


1.4
date	2001.12.11.16.49.07;	author mld;	state Exp;
branches;
next	1.3;

1.3
date	2001.12.09.23.43.16;	author mld;	state Exp;
branches;
next	1.2;

1.2
date	2001.12.08.01.40.31;	author mld;	state dead;
branches;
next	1.1;

1.1
date	2001.12.07.01.05.42;	author mld;	state Exp;
branches;
next	;


desc
@@


1.4
log
@*** empty log message ***
@
text
@#! /bin/sh
# playuade - a wrapper script for playing Amiga songs from console
#
# feel free to enhance
#

playuadeversion="0.0.1"

if test -x $HOME/.xmms/uade; then
uade="$HOME/.xmms/uade"
else
uade="/usr/local/share/uade"
fi


if test -x ./uade; then
uadeexe=./uade
else
uadeexe=$uade/uade
fi


files=
switches=

for arg 
do
  case "$arg" in
     -next) kill $(ps -e|grep -w uade | sed -n "s/\( *\)\ /\1/p" | sed -n "s/\ .*/\1/p")
    	   exit ;;
     -stop) kill $(ps -e|grep -w uade | sed -n "s/\( *\)\ /\1/p" | sed -n "s/\ .*/\1/p") 
    	   kill $(ps -e|grep -w playuade | sed -n "s/\( *\)\ /\1/p" | sed -n "s/\ .*/\1/p") ;
	   exit ;;
     -help) echo "playuade $playuadeversion"
    	    echo "Usage: playuade [options] <file[s] to play>."
	    echo "Valid options are:"
	    echo
	    echo "-help		summary of options"
	    echo "-next		change to next song in queue when playing remotely"
	    echo "		(same as <ctrl>+<c>)"
	    echo "-stop		stop playuade when playing remotely"		
	    echo "-sub x	play subsong x"
	    echo "-noend	play song infinitely"
	    echo "-force	play song even if the replayer refuses it to play"
	    echo
	    exit ;;
     -version) echo "playuade $playuadeversion"
	    exit ;;
      -*) switches="$switches $arg" ;;
      *) files="$files $arg" ;;
  esac
done


echo "using $uadeexe for playing"
echo "looking for replayers in: $uade/deliplayers/$replayer"


# switch -int is needed to be able to change to next song (ctrl-c handling
# for uade exe
switches="$switches -int"

for file in $files
do
echo "$file"

if test -n "$file" ;then
if [ -f "$file" ];then

filename=`echo "$file" | sed 's/.*\(\/\\)//'` #strip path
ext=`echo "$filename" | sed -n 's/.*\.\(.*\)/\1/p'`
pref=`echo "$filename" | sed -n 's/\..*/\1/p'`

replayer=`grep -i -w "$ext" $uade/deliplayers/uadeformats | sed 's/[-_a-zA-Z0-9]*	//'`


if [ "$replayer" = "custom" ]; then
 $uadeexe -P $file $switches
 continue;
fi

if [ -f "$uade/deliplayers/$replayer" ];then
 $uadeexe -P $uade/deliplayers/$replayer -M $file $switches 
else
 ext=$pref
 replayer=`grep -i -w "$ext" $uade/deliplayers/uadeformats | sed 's/[-_a-zA-Z0-9]*	//'`
 if [ "$replayer" = "custom" ]; then
  $uadeexe -P $file $switches 
 else 
  $uadeexe -P $uade/deliplayers/$replayer -M $file $switches 
 fi
fi

else
echo $file is not a valid file.
#exit
fi
else
echo "playuade -help for options"
fi

done

@


1.3
log
@*** empty log message ***
@
text
@a7 2
files=
switches=
d23 3
d29 1
a29 1
     -next) kill $(ps -e|grep -w [u]ade | sed -n "s/\( *\)\ .*/\1/p")
d31 2
a32 2
     -stop) kill $(ps -e|grep -w [u]ade | sed -n "s/\( *\)\ .*/\1/p") ;
    	   kill $(ps -e|grep -w playuade | sed -n "s/\( *\)\ .*/\1/p") ;
d39 3
a41 3
	    echo "-next		change to next song in queue of a playing instance
				of playuade (same as <ctrl>+<c>)"
	    echo "-stop		stop playuade of a playing instance of playuade"		
d54 1
d65 3
a67 1
if test -n "$file";then
d70 3
a72 3
filename=`echo $file | sed 's/.*\(\/\)//'` #strip path
ext=`echo $filename | sed -n 's/.*\.\(.*\)/\1/p'`
pref=`echo $filename | sed -n 's/\..*/\1/p'`
d76 1
d101 1
@


1.2
log
@*** empty log message ***
@
text
@d7 5
a11 1
if test -r $HOME/.xmms/uade; then
d17 7
a23 1
echo "looking for replayers in: $uade/deliplayers/$replayer"
d27 25
d53 2
a54 2
if test -n "$arg";then
if [ -f "$arg" ];then
a55 1
ext=`echo $arg | sed 's/.*\(\/\)//' | sed -n 's/.*\.\(.*\)/\1/p'`
d57 3
a59 1
replayer=`grep -i -w $ext $uade/deliplayers/uadeformats | sed 's/[-_a-zA-Z0-9]*	//'`
d61 15
a75 6
# if test -r $uade/deliplayers/$replayer; then
# else
#  replayer=`grep -i -w $ext $HOME/.xmms/uade/deliplayers/uadeformats | sed 's/[-_a-zA-Z0-9]*	//'`
#  echo found replayer in home dir: $HOME/.xmms/uade/deliplayers/$replayer
#  uade=$HOME/.xmms/uade
# fi
d78 1
a78 6

if [ $replayer = "custom" ]; then
$uade/uade -P $arg
else 
$uade/uade -P $uade/deliplayers/$replayer -M $arg
fi
d80 7
a86 7
ext=`echo $arg | sed 's/.*\(\/\)//' | sed -n 's/\(.*\)\..*/\1/p'`
replayer=`grep -i -w $ext $uade/deliplayers/uadeformats | sed 's/[-_a-zA-Z0-9]*	//'`
if [ $replayer = "custom" ]; then
$uade/uade -P $arg
else 
$uade/uade -P $uade/deliplayers/$replayer -M $arg
fi
d90 2
a91 2
echo $arg is not a valid file.
exit
d94 1
a94 2
echo "Usage: playuade <file[s] to play>."
exit
d97 1
@


1.1
log
@*** empty log message ***
@
text
@@

