diff options
| author | Michiel Van Der Kolk <not.valid@email.address> | 2005-07-11 15:42:37 +0000 |
|---|---|---|
| committer | Michiel Van Der Kolk <not.valid@email.address> | 2005-07-11 15:42:37 +0000 |
| commit | 9fee0ec4ca0c5b7a334cc29dbb58e76c7a4c736e (patch) | |
| tree | 4c304cd4151020bd5494d279ee68a105ae3a5a3a /songdbj/SongDB.java | |
| parent | dfa8ecbe609ca8ea194d08560a44fb9a92e94b4b (diff) | |
| download | rockbox-9fee0ec4ca0c5b7a334cc29dbb58e76c7a4c736e.zip rockbox-9fee0ec4ca0c5b7a334cc29dbb58e76c7a4c736e.tar.gz rockbox-9fee0ec4ca0c5b7a334cc29dbb58e76c7a4c736e.tar.bz2 rockbox-9fee0ec4ca0c5b7a334cc29dbb58e76c7a4c736e.tar.xz | |
Songdb java version, source. only 1.5 compatible
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7101 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'songdbj/SongDB.java')
| -rw-r--r-- | songdbj/SongDB.java | 74 |
1 files changed, 74 insertions, 0 deletions
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 <directory>] [--add <directory>] [--dirisnotalbumname] [--dirisalbum] <directory>"); + 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 |