my $filename = "";
my $debug = 0;
+if ( `/etc/init.d/mpd status` =~/not running/ ){
+system("/etc/init.d/mpd start >/dev/null");
+}
+
if ($ARGV[0] eq 'scan') {
if ($debug){print "Creating Database\n";}
system("mpd --create-db >/dev/null");
+ system("/etc/init.d/mpd restart >/dev/null");
}
elsif ($ARGV[0] eq 'play') {
&checkmute();
if ($debug){print "Yes we are called and we will add $ARGV[1]\n";}
system("mpc add \"$ARGV[1]\" >/dev/null && mpc play >/dev/null");
}
-elsif ($ARGV[0] eq 'playlist') {
- &checkmute();
- &clearplaylist();
- if ($debug){print "Yes we are called and we will play your Playlist\n";}
- system("mpc load playlist >/dev/null && mpc play >/dev/null");
- }
elsif ($ARGV[0] eq 'clearplaylist') {
if ($debug){print "Deleting playlist\n";}
&clearplaylist();
system("/usr/bin/amixer set Master $ARGV[1]%- 2>/dev/null >/dev/null");
system("/usr/bin/amixer set PCM $ARGV[1]%- 2>/dev/null >/dev/null");
}
-elsif ($ARGV[0] eq 'playall') {
- if ($debug){print "Playing everything\n";}
- system("mpc play >/dev/null");
- }
elsif ($ARGV[0] eq 'toggle') {
system("mpc toggle >/dev/null");
}
}
elsif ($ARGV[0] eq 'playweb') {
&checkmute();
- &stop();
&clearplaylist();
if ($debug){print "Playing webstream $ARGV[1] \n";}
- system("mpc add \"http://$ARGV[1]\" >/dev/null && mpc play >/dev/null && sleep 1");
+ system("mpc add http://$ARGV[1] >/dev/null && mpc play >/dev/null && sleep 1");
}
elsif ($ARGV[0] eq 'volume') {
$temp = "Master - ";
system("mpc clear >/dev/null");
}
-sub stop(){
- system("mpc stop >/dev/null");
+sub shuffle(){
+ system("mpc random >/dev/null");
}
sub checkplaylist(){
my @PCM = split(/ /,$temp);
if ( $PCM[7] =~ /off/ ){
if ($debug){print "PCM was muted - umuting.\n";}
- system("amixer set PCM toggle");
+ system("amixer set PCM toggle >/dev/null");
}
if ( $Master[7] =~ /off/ ){
if ($debug){print "Master was muted - umuting.\n";}
- system("amixer set Master toggle");
+ system("amixer set Master toggle >/dev/null");
}
}