From 9fee0ec4ca0c5b7a334cc29dbb58e76c7a4c736e Mon Sep 17 00:00:00 2001 From: Michiel Van Der Kolk Date: Mon, 11 Jul 2005 15:42:37 +0000 Subject: Songdb java version, source. only 1.5 compatible git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7101 a1c6a512-1295-4272-9138-f99709370657 --- songdbj/SongDB.java | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 songdbj/SongDB.java (limited to 'songdbj/SongDB.java') diff --git a/songdbj/SongDB.java b/songdbj/SongDB.java new file mode 100644 index 0000000..4b7f2aa --- /dev/null +++ b/songdbj/SongDB.java @@ -0,0 +1,74 @@ +import java.io.*; +import java.lang.reflect.Array; + +public class SongDB { + + public static final void main(String[] args) { + TagDatabase td = TagDatabase.getInstance(); + File tdfile = new File("rockbox.tagdb"); + // RuntimeDatabase rd = RuntimeDatabase.getInstance(); + int i = 0, j; + String arg,path = null; + + while (i < args.length) { + arg = args[i++]; + if (arg.equals("--dirisnotalbumname")) { + td.dirisalbumname=false; + } + else if(arg.equals("--dirisalbum")) { + td.dirisalbum=true; + } + else if(arg.equals("--dontshowduplicates")) { + td.showduplicates=false; + } + else if(arg.equals("--strip")) { + if (i < args.length) + td.strip = args[i++]; + else { + System.err.println("--strip requires a path"); + System.exit(0); + } + } + else if(arg.equals("--add")) { + if (i < args.length) + td.add = args[i++]; + else { + System.err.println("--add requires a path"); + System.exit(0); + } + } + else { + if(path!=null) { + System.err.println("you can't specify more than one path!"); + System.exit(0); + } + path = arg; + } + } + if (i != args.length||path==null) { + System.out.println("Usage: SongDB [--showduplicates] [--strip ] [--add ] [--dirisnotalbumname] [--dirisalbum] "); + return; + } + if(tdfile.exists()&&!tdfile.canWrite()) { + System.out.println("rockbox.tagdb is not writable."); + return; + } + try { + tdfile.createNewFile(); + } + catch(Exception e) { + System.out.println("Error while trying to create rockbox.tagdb: "+e.getMessage()); + return; + } + td.add(new File(path)); + try { + td.prepareWrite(); + // rd.prepareWrite(); + td.writeDatabase(new File("rockbox.tagdb")); + // rd.writeDatabase(new File("rockbox.rundb")); + } + catch(IOException e) { + System.out.println(e); + } + } +} \ No newline at end of file -- cgit v1.1