public static void main()

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();
            		}
            	}
            }
        }
    }