summaryrefslogtreecommitdiff
path: root/songdbj/SongDB.java
diff options
context:
space:
mode:
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 0000000000..4b7f2aae03
--- /dev/null
+++ b/songdbj/SongDB.java
@@ -0,0 +1,74 @@
1import java.io.*;
2import java.lang.reflect.Array;
3
4public class SongDB {
5
6 public static final void main(String[] args) {
7 TagDatabase td = TagDatabase.getInstance();
8 File tdfile = new File("rockbox.tagdb");
9 // RuntimeDatabase rd = RuntimeDatabase.getInstance();
10 int i = 0, j;
11 String arg,path = null;
12
13 while (i < args.length) {
14 arg = args[i++];
15 if (arg.equals("--dirisnotalbumname")) {
16 td.dirisalbumname=false;
17 }
18 else if(arg.equals("--dirisalbum")) {
19 td.dirisalbum=true;
20 }
21 else if(arg.equals("--dontshowduplicates")) {
22 td.showduplicates=false;
23 }
24 else if(arg.equals("--strip")) {
25 if (i < args.length)
26 td.strip = args[i++];
27 else {
28 System.err.println("--strip requires a path");
29 System.exit(0);
30 }
31 }
32 else if(arg.equals("--add")) {
33 if (i < args.length)
34 td.add = args[i++];
35 else {
36 System.err.println("--add requires a path");
37 System.exit(0);
38 }
39 }
40 else {
41 if(path!=null) {
42 System.err.println("you can't specify more than one path!");
43 System.exit(0);
44 }
45 path = arg;
46 }
47 }
48 if (i != args.length||path==null) {
49 System.out.println("Usage: SongDB [--showduplicates] [--strip <directory>] [--add <directory>] [--dirisnotalbumname] [--dirisalbum] <directory>");
50 return;
51 }
52 if(tdfile.exists()&&!tdfile.canWrite()) {
53 System.out.println("rockbox.tagdb is not writable.");
54 return;
55 }
56 try {
57 tdfile.createNewFile();
58 }
59 catch(Exception e) {
60 System.out.println("Error while trying to create rockbox.tagdb: "+e.getMessage());
61 return;
62 }
63 td.add(new File(path));
64 try {
65 td.prepareWrite();
66 // rd.prepareWrite();
67 td.writeDatabase(new File("rockbox.tagdb"));
68 // rd.writeDatabase(new File("rockbox.rundb"));
69 }
70 catch(IOException e) {
71 System.out.println(e);
72 }
73 }
74} \ No newline at end of file