blob: baee4b52cc957143716ac527b77b18eb28d49257 [file] [log] [blame]
/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is NetBeans. The Initial Developer of the Original
* Code is Sun Microsystems, Inc. Portions Copyright 1997-2000 Sun
* Microsystems, Inc. All Rights Reserved.
*/
package org.netbeans.lib.cvsclient.admin;
import org.netbeans.lib.cvsclient.file.DirectoryObject;
import org.netbeans.lib.cvsclient.file.FileUtils;
import org.netbeans.lib.cvsclient.file.ICvsFileSystem;
import org.jetbrains.annotations.NonNls;
import java.io.File;
import java.io.IOException;
/**
* @author Thomas Singer
*/
public final class AdminUtils {
@NonNls private static final String CVS_TAG_FILE_PATH = "CVS/Tag";
@NonNls private static final String CVS_ENTRIES_FILE_PATH = "CVS/Entries";
@NonNls private static final String CVS_ENTRIES_LOG_FILE_PATH = "CVS/Entries.Log";
public static String getStickyTagForDirectory(DirectoryObject directoryObject, ICvsFileSystem cvsFileSystem) {
final File directory = cvsFileSystem.getAdminFileSystem().getFile(directoryObject);
return getStickyTagForDirectory(directory);
}
public static String getStickyTagForDirectory(File directory) {
final File tagFile = new File(directory, CVS_TAG_FILE_PATH);
if (!tagFile.isFile()) {
return null;
}
try {
return FileUtils.readLineFromFile(tagFile);
}
catch (IOException ex) {
ex.printStackTrace();
return null;
}
}
public static File createEntriesFile(File directory) {
return new File(directory, CVS_ENTRIES_FILE_PATH);
}
public static File createEntriesDotLogFile(File directory) {
return new File(directory, CVS_ENTRIES_LOG_FILE_PATH);
}
}