#!/bin/sh #GPL license play(){ mpg123 -C -v -@ $PLAY } play2(){ mpg321 -v -@ $PLAY } append(){ ls /arc/archive/mp3 > $LIST echo "search for?" && read TERM grep -i $TERM $LIST > $SEARCH dog -n $SEARCH echo "enter song number(s) to play" && read NUMBER if [ "$NUMBER" = "q" ]; then exit else dog -l $NUMBER $SEARCH >> $PLAY echo "(a)ppend playlist or (p)lay" && read ACTION if [ "$ACTION" = "a" ]; then append else play fi fi } case "$1" in -s) LIST="/arc/archive/mp3/list" SEARCH="/arc/archive/mp3/search" PLAY="/arc/archive/mp3/play" ls /arc/archive/mp3 > $LIST grep -i $2 $LIST > $SEARCH dog -n $SEARCH echo "enter song number(s) to play" && read NUMBER if [ "$NUMBER" = "" ]; then dog $SEARCH > $PLAY play else if [ "$NUMBER" = "q" ]; then exit else dog -l $NUMBER $SEARCH > $PLAY echo "(a)ppend playlist or (p)lay" && read ACTION if [ "$ACTION" = "a" ]; then append else play fi fi fi ;; -r) mpg123 -C -v -Z /arc/archive/mp3/* ;; -k) killall mpg123 ;; -l) ls /arc/archive/mp3 | more ;; -o) ps -C mpg123 rc=$? if [ "$rc" = "0" ]; then music -k & clear elif [ "$rc" = "1" ]; then music -r & clear fi ;; -p) LIST="/arc/archive/mp3/list" SEARCH="/arc/archive/mp3/search" PLAY="/arc/archive/mp3/play" ls /arc/archive/mp3 > $LIST grep -i $2 $LIST > $SEARCH dog -n $SEARCH echo "enter song number(s) to play" && read NUMBER if [ "$NUMBER" = "" ]; then dog $SEARCH > $PLAY play2 else dog -l $NUMBER $SEARCH > $PLAY play2 fi ;; *) echo "usage: music [OPTION] [PARAMETER]" echo "options:" echo "-r random" echo "-s search {search string}" echo "-k break" echo "-o toggle on/off when not logged in (M-up)" echo "-p low bitrate decoder" ;; esac