tar.setCompression(tarCompressionMethod);
Tar.TarLongFileMode fileMode = new Tar.TarLongFileMode();
fileMode.setValue(Tar.TarLongFileMode.GNU);
tar.setLongfile(fileMode);
tar.setDestFile(dest);
TarFileSet rc = new TarFileSet();
rc.setDir(source);
rc.setPrefix(serverName);
rc.setProject(project);
rc.setExcludes("bin/");
tar.add(rc);
rc = new TarFileSet();
rc.setDir(source);
rc.setPrefix(serverName);
rc.setProject(project);
rc.setIncludes("bin/");
rc.setExcludes("bin/*.bat");
rc.setFileMode("755");
tar.add(rc);
rc = new TarFileSet();
rc.setDir(source);
rc.setPrefix(serverName);
rc.setProject(project);
rc.setIncludes("bin/*.bat");
tar.add(rc);
for (Resource resource: this.project.getResources()) {
File resourceFile = new File(resource.getDirectory());
if (resourceFile.exists()) {
rc = new TarFileSet();
rc.setPrefix(serverName);
rc.setProject(project);
rc.setDir(resourceFile);
rc.appendIncludes(resource.getIncludes().toArray(new String[0]));
rc.appendExcludes(resource.getExcludes().toArray(new String[0]));
tar.add(rc);
}
}
archiver = tar;