From f4e3af2a4e99d18fb90205f7367ac02f86c3e211 Mon Sep 17 00:00:00 2001 From: Leo Treggiari Date: Sat, 1 Apr 2006 03:09:53 +0000 Subject: [PATCH] Apply patch from 134349 - Add method that vendors can call to create a backup of ".cdtbuild" file. --- .../UpdateManagedProjectManager.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/projectconverter/UpdateManagedProjectManager.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/projectconverter/UpdateManagedProjectManager.java index edb0a290a1d..242f9b81058 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/projectconverter/UpdateManagedProjectManager.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/projectconverter/UpdateManagedProjectManager.java @@ -133,6 +133,25 @@ public class UpdateManagedProjectManager { IFile dstFile = destFolder.getFile(new Path(settingsFile.getName()+suffix)); mngr.backupFile(settingsFile, dstFile, monitor, project, fBackupFileOverwriteQuery); } + + /* + * Creates a back-up file. This method is useful for the vendor who wants + * to create a backup of '.cdtbuild' file before project conversion. + + * @param settingsFile + * @param suffix + * @param monitor + * @param project + */ + + public static void backupSettingsFile(IFile settingsFile, String suffix, IProgressMonitor monitor, IProject project){ + UpdateManagedProjectManager mngr = getUpdateManager(project); + if(mngr == null || mngr.fIsInfoReadOnly) + return; + IContainer destFolder = project; + IFile dstFile = destFolder.getFile(new Path(settingsFile.getName()+suffix)); + mngr.backupFile(settingsFile, dstFile, monitor, project, fBackupFileOverwriteQuery); + } /* (non-Javadoc) * Create a back-up file