/** * Sets whether default exclusions should be used or not. * * @param useDefaultExcludes "true"|"on"|"yes" when default exclusions * should be used, "false"|"off"|"no" when they * shouldn't be used. */ public void setDefaultexcludes(boolean useDefaultExcludes) { defaultSetDefined = true; defaultSet.setDefaultexcludes(useDefaultExcludes); }
/** * Sets whether default exclusions should be used or not. * * @param useDefaultExcludes "true"|"on"|"yes" when default exclusions * should be used, "false"|"off"|"no" when they * shouldn't be used. */ public void setDefaultexcludes(boolean useDefaultExcludes) { fileset.setDefaultexcludes(useDefaultExcludes); }
@Override public Map<String,String> invoke(File basedir, VirtualChannel channel) throws IOException, InterruptedException { Map<String,String> r = new HashMap<String,String>(); FileSet fileSet = Util.createFileSet(basedir, includes, excludes); fileSet.setDefaultexcludes(defaultExcludes); fileSet.setCaseSensitive(caseSensitive); for (String f : fileSet.getDirectoryScanner().getIncludedFiles()) { f = f.replace(File.separatorChar, '/'); r.put(f, f); } return r; } }
/** * Runs Ant glob expansion. * * @return * A set of relative file names from the base directory. */ @Nonnull private static String[] glob(File dir, String includes, String excludes, boolean defaultExcludes) throws IOException { if(isAbsolute(includes)) throw new IOException("Expecting Ant GLOB pattern, but saw '"+includes+"'. See http://ant.apache.org/manual/Types/fileset.html for syntax"); FileSet fs = Util.createFileSet(dir,includes,excludes); fs.setDefaultexcludes(defaultExcludes); DirectoryScanner ds; try { ds = fs.getDirectoryScanner(new Project()); } catch (BuildException x) { throw new IOException(x.getMessage()); } String[] files = ds.getIncludedFiles(); return files; }
public void scan(File dir, FileVisitor visitor) throws IOException { if(fixEmpty(includes)==null && excludes==null) { // optimization new Full().scan(dir,visitor); return; } FileSet fs = Util.createFileSet(dir,includes,excludes); fs.setDefaultexcludes(useDefaultExcludes); if(dir.exists()) { DirectoryScanner ds = fs.getDirectoryScanner(new org.apache.tools.ant.Project()); for( String f : ds.getIncludedFiles()) { File file = new File(dir, f); scanSingle(file, f, visitor); } } }
fs.appendExcludes(ps.getIncludePatterns(getProject())); fs.appendIncludes(ps.getExcludePatterns(getProject())); fs.setDefaultexcludes(!syncTarget.getDefaultexcludes());
private FileSet toFileSet(boolean withPatterns) { FileSet fs = new FileSet(); fs.setCaseSensitive(isCaseSensitive()); fs.setFollowSymlinks(isFollowSymlinks()); fs.setMaxLevelsOfSymlinks(getMaxLevelsOfSymlinks()); fs.setProject(getProject()); if (withPatterns) { PatternSet ps = mergePatterns(getProject()); fs.appendIncludes(ps.getIncludePatterns(getProject())); fs.appendExcludes(ps.getExcludePatterns(getProject())); for (FileSelector sel : getSelectors(getProject())) { fs.appendSelector(sel); } fs.setDefaultexcludes(getDefaultexcludes()); } return fs; } }
@Override public Map<String,String> invoke(File basedir, VirtualChannel channel) throws IOException, InterruptedException { Map<String,String> r = new HashMap<String,String>(); FileSet fileSet = Util.createFileSet(basedir, includes, excludes); fileSet.setDefaultexcludes(defaultExcludes); fileSet.setCaseSensitive(caseSensitive); for (String f : fileSet.getDirectoryScanner().getIncludedFiles()) { f = f.replace(File.separatorChar, '/'); r.put(f, f); } return r; } }
/** * Runs Ant glob expansion. * * @return * A set of relative file names from the base directory. */ @Nonnull private static String[] glob(File dir, String includes, String excludes, boolean defaultExcludes) throws IOException { if(isAbsolute(includes)) throw new IOException("Expecting Ant GLOB pattern, but saw '"+includes+"'. See http://ant.apache.org/manual/Types/fileset.html for syntax"); FileSet fs = Util.createFileSet(dir,includes,excludes); fs.setDefaultexcludes(defaultExcludes); DirectoryScanner ds = fs.getDirectoryScanner(new Project()); String[] files = ds.getIncludedFiles(); return files; }
public void scan(File dir, FileVisitor visitor) throws IOException { if(Util.fixEmpty(includes)==null && excludes==null) { // optimization new Full().scan(dir, visitor); return; } FileSet fs = Util.createFileSet(dir,includes,excludes); if(includeAntExcludes) { fs.setDefaultexcludes(false); // HUDSON-7999 } if(dir.exists()) { DirectoryScanner ds = fs.getDirectoryScanner(new org.apache.tools.ant.Project()); for(String f : ds.getIncludedFiles()) { File file = new File(dir, f); visitor.visit(file,f); } } }
public void scan(File dir, FileVisitor visitor) throws IOException { if(fixEmpty(includes)==null && excludes==null) { // optimization new Full().scan(dir,visitor); return; } FileSet fs = Util.createFileSet(dir,includes,excludes); fs.setDefaultexcludes(useDefaultExcludes); if(dir.exists()) { DirectoryScanner ds = fs.getDirectoryScanner(new org.apache.tools.ant.Project()); for( String f : ds.getIncludedFiles()) { File file = new File(dir, f); scanSingle(file, f, visitor); } } }
static DirectoryScanner createDirectoryScanner(final File dir, final String includes, final String excludes, final boolean defaultExcludes, final String patternSeparatorRegex) throws IOException { final FileSet fs = new FileSet(); fs.setDir(dir); fs.setProject(new Project()); if (includes != null) { final String[] includePatterns = includes.split(patternSeparatorRegex); for (int i = 0; i < includePatterns.length; i++) if (!"".equals(includePatterns[i])) fs.createInclude().setName(includePatterns[i]); } if (excludes != null) { final String[] excludePatterns = excludes.split(patternSeparatorRegex); for (int i = 0; i < excludePatterns.length; i++) if (!"".equals(excludePatterns[i])) fs.createExclude().setName(excludePatterns[i]); } fs.setDefaultexcludes(defaultExcludes); return fs.getDirectoryScanner(); }
fs.setDefaultexcludes(false); // HUDSON-7999