2 ############################################################################
3 # soepkiptng (c) copyright 2000 Eric Lammerts <eric@lammerts.org>.
4 ############################################################################
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License, version 2, as
7 # published by the Free Software Foundation.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # A copy of the GNU General Public License is available on the World Wide Web
15 # at `http://www.gnu.org/copyleft/gpl.html'. You can also obtain it by
16 # writing to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17 # Boston, MA 02111-1307, USA.
18 ############################################################################
23 # find program directory
26 my $l = readlink or die "readlink $_: $!\n";
27 if($l =~ m
|^/|) { $_ = $l; } else { s|[^/]*$|/$l|; }
30 my $progdir = abs_path
($1);
32 require "$progdir/soepkiptng.lib";
36 read_configfile
(\
%conf, $opt_c);
38 $ENV{PATH
} = "$progdir/bin:$ENV{PATH}";
39 use lib
"$progdir/lib";
42 my ($url, $desc) = @_;
44 my $arid = get_id
($dbh, "artist", '') or die;
45 my $alid = get_id
($dbh, "album", '') or die;
46 $dbh->do("REPLACE INTO song SET title=?, filename=?, album_id=?, " .
47 "artist_id=?, present=1, encoding=\"Shoutcast\", track=0, " .
48 "length=0, time_added=NULL", undef,
49 $desc, $url, $alid, $arid) or die;
51 warn "Added $url: $desc\n";
52 if($have_stream{$url}) { $num_updated++; }
53 else { $num_added++; }
59 $dbh = connect_to_db
(\
%conf);
61 my $shc = $dbh->selectcol_arrayref("SELECT filename FROM song WHERE filename LIKE \"http:%\"");
74 if(/^File(\d+)\s*=\s*(http:\S+)/) {
78 if(/^Title(\d+)\s*=\s*(.*\S+)/) {
89 for($i = 0; $i < @url; $i++) {
90 add_shout
($url[$i], $title[$i] || $url[$i])
97 printf <<EOF, $num_added, $num_updated;
98 %4d Shoutcast streams added.
99 %4d Shoutcast streams updated.