in src/main/java/com/atlassian/uwc/prep/MoinMoinPreparation.java [34:85]
public static void main(String[] args) {
MoinMoinPreparation moinmoinPrep = new MoinMoinPreparation();
if (args.length != 2) {
System.out.println("usage: java MoinMoinPreparation <pages dir> <destination dir>");
System.out.println("This copies all of the most recent page versions up to the <destination dir>. ");
System.out.println("example: java MoinMoinPreparation C:\\MoinMoinServer\\wiki\\data\\pages c:\\prepared_pages");
System.out.println("example: java MoinMoinPreparation /var/moinmoin/wiki/data/pages /prepared_pages");
System.exit(0);
}
String pagesDirStr = args[0];
File pagesDir = new File(pagesDirStr);
if (pagesDir.isFile() || !pagesDir.exists()) {
System.out.println("Pages directory: \"" + pagesDirStr + "\" must be a valid directory.");
return;
}
String destinationDirStr = args[1];
File destinationDir = new File(destinationDirStr);
if (destinationDir.isFile()) {
System.out.println("Destination: \"" + destinationDirStr + "\" must be a directory, not a file.");
return;
}
if (!destinationDir.exists()) {
if (!destinationDir.mkdirs()) {
System.out.println("Impossible to create destination: \"" + destinationDirStr + "\".");
return;
}
}
String[] pages = moinmoinPrep.getPageDirList(pagesDirStr);
String current = null;
for (int i = 0; i < pages.length; i++) {
if (!pages[i].startsWith(BADCONTENT)) {
current = moinmoinPrep.getCurrentRevision(pagesDirStr + SEPARATOR + pages[i]);
if (current != null) {
try {
moinmoinPrep.copyFile(
new File(pagesDirStr + SEPARATOR + pages[i] + SEPARATOR + REVISIONS + SEPARATOR + current),
new File(destinationDirStr + SEPARATOR + pages[i] + EXTENSION));
} catch (FileNotFoundException e) {
log.info("Page \"" + pages[i] + "\" has been deleted and will be ignored.");
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}