Add recursive delete function to FileUtils

Change-Id: Ie177a9e5e9f88ea35bb8f9fe0b6c9af7ce92a280
diff --git a/src/main/java/com/gitblit/utils/FileUtils.java b/src/main/java/com/gitblit/utils/FileUtils.java
index fb3e09c..f3a2598 100644
--- a/src/main/java/com/gitblit/utils/FileUtils.java
+++ b/src/main/java/com/gitblit/utils/FileUtils.java
@@ -216,6 +216,30 @@
 	}

 

 	/**

+	 * Delete a file or recursively delete a folder.

+	 *

+	 * @param fileOrFolder

+	 * @return true, if successful

+	 */

+	public static boolean delete(File fileOrFolder) {

+		boolean success = false;

+		if (fileOrFolder.isDirectory()) {

+			File [] files = fileOrFolder.listFiles();

+			if (files != null) {

+				for (File file : files) {

+					if (file.isDirectory()) {

+						success |= delete(file);

+					} else {

+						success |= file.delete();

+					}

+				}

+			}

+		}

+		success |= fileOrFolder.delete();

+		return success;

+	}

+

+	/**

 	 * Copies a file or folder (recursively) to a destination folder.

 	 * 

 	 * @param destinationFolder