RunJar.unJar(archiveFile, dstPath); else if (archiveNameLC.endsWith(FilePageStoreManager.ZIP_SUFFIX)) FileUtil.unZip(archiveFile, dstPath); else if (archiveNameLC.endsWith(".tar.gz") || archiveNameLC.endsWith(".tgz") ||
/** * Extract an archive to the temp directory. * Code borrowed from Hadoop's TrackerDistributedCacheManager * * @param cacheArchive the cache archive to extract * @param tmpDir root location of temp directory * @return the path to the extracted archive * @throws IOException */ public static Path extractArchiveToTemp(Path cacheArchive, File tmpDir) throws IOException { String tmpArchive = cacheArchive.getName().toLowerCase(); File srcFile = new File(cacheArchive.toString()); File destDir = new File(tmpDir, srcFile.getName()); LOG.debug(String.format("Extracting %s to %s", srcFile.toString(), destDir.toString())); if (tmpArchive.endsWith(".jar")) { RunJar.unJar(srcFile, destDir); } else if (tmpArchive.endsWith(".zip")) { FileUtil.unZip(srcFile, destDir); } else if (isTarFile(tmpArchive)) { FileUtil.unTar(srcFile, destDir); } else { LOG.warn(String.format( "Cache file %s specified as archive, but not valid extension.", srcFile.toString())); return cacheArchive; } return new Path(destDir.toString()); }
RunJar.unJar(srcFile, destDir); } else if (tmpArchive.endsWith(".zip")) { FileUtil.unZip(srcFile, destDir); } else if (isTarFile(tmpArchive)) { FileUtil.unTar(srcFile, destDir);
RunJar.unJar(srcFile, destDir); } else if (tmpArchive.endsWith(".zip")) { FileUtil.unZip(srcFile, destDir); } else if (isTarFile(tmpArchive)) { FileUtil.unTar(srcFile, destDir);
RunJar.unJar(localrsrc, dst); } else if (lowerDst.endsWith(".zip")) { FileUtil.unZip(localrsrc, dst); } else if (lowerDst.endsWith(".tar.gz") || lowerDst.endsWith(".tgz") || LOG.warn("Treating [" + localrsrc + "] as an archive even though it " + "was specified as PATTERN"); FileUtil.unZip(localrsrc, dst); } else if (lowerDst.endsWith(".tar.gz") || lowerDst.endsWith(".tgz") ||
RunJar.unJar(inputStream, dst, RunJar.MATCH_ANY); } else if (lowerDst.endsWith(".zip")) { FileUtil.unZip(inputStream, dst); } else if (lowerDst.endsWith(".tar.gz") || lowerDst.endsWith(".tgz") || LOG.warn("Treating [" + source + "] as an archive even though it " + "was specified as PATTERN"); FileUtil.unZip(inputStream, dst); } else if (lowerDst.endsWith(".tar.gz") || lowerDst.endsWith(".tgz") ||
RunJar.unJar(localrsrc, dst); } else if (lowerDst.endsWith(".zip")) { FileUtil.unZip(localrsrc, dst); } else if (lowerDst.endsWith(".tar.gz") || lowerDst.endsWith(".tgz") || LOG.warn("Treating [" + localrsrc + "] as an archive even though it " + "was specified as PATTERN"); FileUtil.unZip(localrsrc, dst); } else if (lowerDst.endsWith(".tar.gz") || lowerDst.endsWith(".tgz") ||
RunJar.unJar(srcFile, destDir); } else if (tmpArchive.endsWith(".zip")) { FileUtil.unZip(srcFile, destDir); } else if (isTarFile(tmpArchive)) { FileUtil.unTar(srcFile, destDir);