1 |
package net.oni2.aeinstaller; |
2 |
|
3 |
import java.util.HashMap; |
4 |
import java.util.HashSet; |
5 |
|
6 |
import net.oni2.moddepot.DepotConfig; |
7 |
import net.oni2.moddepot.DepotManager; |
8 |
import net.oni2.moddepot.model.Node; |
9 |
import net.oni2.moddepot.model.NodeMod; |
10 |
|
11 |
/** |
12 |
* @author Christian Illy |
13 |
*/ |
14 |
public class DepotPackageCheck { |
15 |
|
16 |
/** |
17 |
* @param args |
18 |
* Arguments |
19 |
*/ |
20 |
public static void main(String[] args) { |
21 |
System.out.println("Reading Depot data:"); |
22 |
DepotManager.getInstance().updateInformation(); |
23 |
System.out.println("\nReading done"); |
24 |
System.out.println(); |
25 |
|
26 |
System.out.println(); |
27 |
|
28 |
printModsWithFilesNot1(); |
29 |
} |
30 |
|
31 |
private static void printModsWithFilesNot1() { |
32 |
System.out.println("Mod-Nodes with files != 1:"); |
33 |
|
34 |
HashMap<String, HashSet<NodeMod>> foundNodes = new HashMap<String, HashSet<NodeMod>>(); |
35 |
for (Node n : DepotManager.getInstance().getNodesByType( |
36 |
DepotConfig.nodeType_Package)) { |
37 |
NodeMod nm = (NodeMod) n; |
38 |
if (nm.getUploads().size() != 1) { |
39 |
if (!foundNodes.containsKey(nm.getInstallMethod())) |
40 |
foundNodes.put(nm.getInstallMethod(), |
41 |
new HashSet<NodeMod>()); |
42 |
foundNodes.get(nm.getInstallMethod()).add(nm); |
43 |
} |
44 |
} |
45 |
|
46 |
for (String inst : foundNodes.keySet()) { |
47 |
System.out.format("Inst method '%s':\n", inst); |
48 |
for (NodeMod nm : foundNodes.get(inst)) { |
49 |
System.out |
50 |
.format(" Node %3d, Files %d, Platform %5s, Type %11s, Submitter %10s, Title \"%s\"\n", |
51 |
nm.getNid(), nm.getUploads().size(), nm |
52 |
.getPlatform().toString(), nm |
53 |
.getTypes().toString(), nm.getName(), |
54 |
nm.getTitle()); |
55 |
} |
56 |
System.out.println(); |
57 |
} |
58 |
} |
59 |
|
60 |
} |