public static File getHookFile(File reposRootDir, String hookName) throws SVNException { File hookFile = null; if (SVNFileUtil.isWindows) { for (int i = 0; i < winExtensions.length; i++) { hookFile = new File(getHooksDir(reposRootDir), hookName + winExtensions[i]); SVNFileType type = SVNFileType.getType(hookFile); if (type == SVNFileType.FILE) { return hookFile; } } } else { hookFile = new File(getHooksDir(reposRootDir), hookName); SVNFileType type = SVNFileType.getType(hookFile); if (type == SVNFileType.FILE) { return hookFile; } else if (type == SVNFileType.SYMLINK) { // should first resolve the symlink and then decide if it's // broken and // throw an exception File realFile = SVNFileUtil.resolveSymlinkToFile(hookFile); if (realFile == null) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.REPOS_HOOK_FAILURE, "Failed to run ''{0}'' hook; broken symlink", hookFile); SVNErrorManager.error(err); } return hookFile; } } return null; }
if (SVNFileUtil.isWindows) { for (int i = 0; i < winExtensions.length; i++) { hookFile = new File(getHooksDir(reposRootDir), hookName + winExtensions[i]); SVNFileType type = SVNFileType.getType(hookFile); if (type == SVNFileType.FILE) { hookFile = new File(getHooksDir(reposRootDir), hookName); SVNFileType type = SVNFileType.getType(hookFile); if (type == SVNFileType.FILE) {
if (SVNFileUtil.isWindows) { for (int i = 0; i < winExtensions.length; i++) { hookFile = new File(getHooksDir(reposRootDir), hookName + winExtensions[i]); SVNFileType type = SVNFileType.getType(hookFile); if (type == SVNFileType.FILE) { hookFile = new File(getHooksDir(reposRootDir), hookName); SVNFileType type = SVNFileType.getType(hookFile); if (type == SVNFileType.FILE) {
if (SVNFileUtil.isWindows) { for (int i = 0; i < winExtensions.length; i++) { hookFile = new File(getHooksDir(reposRootDir), hookName + winExtensions[i]); SVNFileType type = SVNFileType.getType(hookFile); if (type == SVNFileType.FILE) { hookFile = new File(getHooksDir(reposRootDir), hookName); SVNFileType type = SVNFileType.getType(hookFile); if (type == SVNFileType.FILE) {