summaryrefslogtreecommitdiffstats
path: root/src/com/gitblit/utils/FileUtils.java
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2013-01-15 22:17:08 -0500
committerJames Moger <james.moger@gitblit.com>2013-01-15 22:41:20 -0500
commit93d506581010cdb6308ae3d282a8bc513966d70d (patch)
treea0b11035f4feb010a3e68f92c22ff4d74b062ff3 /src/com/gitblit/utils/FileUtils.java
parent657a6596eb95635abd29c0a21befffc43da49d09 (diff)
downloadgitblit-93d506581010cdb6308ae3d282a8bc513966d70d.tar.gz
gitblit-93d506581010cdb6308ae3d282a8bc513966d70d.zip
Support --baseFolder parameter and small data reorganization
Diffstat (limited to 'src/com/gitblit/utils/FileUtils.java')
-rw-r--r--src/com/gitblit/utils/FileUtils.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/com/gitblit/utils/FileUtils.java b/src/com/gitblit/utils/FileUtils.java
index 08348670..a21b5128 100644
--- a/src/com/gitblit/utils/FileUtils.java
+++ b/src/com/gitblit/utils/FileUtils.java
@@ -274,4 +274,19 @@ public class FileUtils {
return path.getAbsoluteFile();
}
}
+
+ public static File resolveParameter(String parameter, File aFolder, String path) {
+ if (aFolder == null) {
+ // strip any parameter reference
+ path = path.replace(parameter, "").trim();
+ if (path.length() > 0 && path.charAt(0) == '/') {
+ // strip leading /
+ path = path.substring(1);
+ }
+ } else if (path.contains(parameter)) {
+ // replace parameter with path
+ path = path.replace(parameter, aFolder.getAbsolutePath());
+ }
+ return new File(path);
+ }
}