--- /dev/null
+package org.argeo.slc.ant;
+
+import java.util.StringTokenizer;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.tools.ant.util.FileNameMapper;
+
+public class RemoveRootDirMapper implements FileNameMapper {
+ private Log log = LogFactory.getLog(RemoveRootDirMapper.class);
+ private String to = "enabled";
+
+ public String[] mapFileName(String sourceFileName) {
+ StringTokenizer st = new StringTokenizer(sourceFileName, "/");
+ boolean first = true;
+ boolean skipRoot = !to.equals("disabled");
+ StringBuffer buf = new StringBuffer("");
+ while (st.hasMoreTokens()) {
+ if (first && skipRoot) { // skip
+ st.nextToken();
+ first = false;
+ } else {
+ buf.append(st.nextToken()).append('/');
+ }
+ }
+
+ if (log.isTraceEnabled()) {
+ log.trace("Source: " + sourceFileName + " - out: " + buf);
+ }
+ return new String[] { buf.toString() };
+ }
+
+ public void setFrom(String from) {
+ }
+
+ public void setTo(String to) {
+ this.to = to;
+ }
+
+}