summaryrefslogtreecommitdiff
path: root/songdbj/SongDB.java
diff options
context:
space:
mode:
authorMichiel Van Der Kolk <not.valid@email.address>2005-07-11 15:42:37 +0000
committerMichiel Van Der Kolk <not.valid@email.address>2005-07-11 15:42:37 +0000
commit9fee0ec4ca0c5b7a334cc29dbb58e76c7a4c736e (patch)
tree4c304cd4151020bd5494d279ee68a105ae3a5a3a /songdbj/SongDB.java
parentdfa8ecbe609ca8ea194d08560a44fb9a92e94b4b (diff)
downloadrockbox-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.java74
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