]> git.sesse.net Git - ccbs/blobdiff - parse/parse-ddrfreak-songlist.pl
Add a hack for "Fantasy" from DDREx
[ccbs] / parse / parse-ddrfreak-songlist.pl
index 7c02865f3dd21f6552d7a1db001ccd30aee892e5..9e404cfd85c27a64a150d31d20c1b1959c96ef67 100644 (file)
@@ -80,12 +80,18 @@ while (<>) {
                or die "Parse error, line 11";
        my $dc = $1;
 
+       # Blarg, hack
+       if ($songname eq 'FANTASY') {
+               $songname = "$songname ($artist)";
+       }
+
        # minimal SQL escaping
        $songname =~ s/'/\\'/g;
        $artist =~ s/'/\\'/g;
 
-       printf "INSERT INTO songs (title,artist,minbpm,maxbpm) VALUES ('%s','%s',0,0);\n",
-               $songname, $artist;
+       # Insert the song only if it doesn't already exist
+       printf "INSERT INTO songs SELECT nextval('songs_song_seq') AS song, '%s' AS title, '%s' AS artist, 0 AS minbpm, 0 AS maxbpm WHERE '%s' NOT IN ( SELECT title FROM songs );\n",
+               $songname, $artist, $songname;
        
        for my $t (['single', 'beginner', $sb],
                    ['single', 'standard', $ss],