Author: mmarin
Date: 2007-12-31 13:56:50 -0500 (Mon, 31 Dec 2007)
New Revision: 92070

Modified:
   trunk/monodevelop/main/src/addins/CBinding/ChangeLog
   trunk/monodevelop/main/src/addins/CBinding/Project/CProject.cs
Log:
* Project/CProject.cs: Copy deployment files to output directory when
  building the project.

Modified: trunk/monodevelop/main/src/addins/CBinding/ChangeLog
===================================================================
--- trunk/monodevelop/main/src/addins/CBinding/ChangeLog        2007-12-31 
18:35:12 UTC (rev 92069)
+++ trunk/monodevelop/main/src/addins/CBinding/ChangeLog        2007-12-31 
18:56:50 UTC (rev 92070)
@@ -1,3 +1,8 @@
+2007-12-31  Marcos David Marín Amador <[EMAIL PROTECTED]> 
+
+       * Project/CProject.cs: Copy deployment files to output directory when
+         building the project.
+
 2007-12-28  Marcos David Marín Amador <[EMAIL PROTECTED]> 
 
        * Gui/GeneralOptionsPanel.cs, CBinding.addin.xml,

Modified: trunk/monodevelop/main/src/addins/CBinding/Project/CProject.cs
===================================================================
--- trunk/monodevelop/main/src/addins/CBinding/Project/CProject.cs      
2007-12-31 18:35:12 UTC (rev 92069)
+++ trunk/monodevelop/main/src/addins/CBinding/Project/CProject.cs      
2007-12-31 18:56:50 UTC (rev 92070)
@@ -282,6 +282,21 @@
                        CProjectConfiguration pc = 
(CProjectConfiguration)ActiveConfiguration;
                        pc.SourceDirectory = BaseDirectory;
                        
+                       foreach (ProjectFile file in ProjectFiles) {
+                               if (file.BuildAction == BuildAction.FileCopy) {
+                                       string source = file.Name;
+                                       string destination = Path.Combine 
(pc.OutputDirectory, Path.GetFileName (file.Name));
+                                       
+                                       DateTime source_last_write = 
File.GetLastWriteTime (source);
+                                       DateTime destination_last_write = 
File.GetLastWriteTime (destination);
+                                       
+                                       if (!File.Exists (destination) || 
source_last_write > destination_last_write) {
+                                               monitor.Log.WriteLine 
(GettextCatalog.GetString ("Copying {0} to {1}", source, destination));         
                                  
+                                               File.Copy (source, destination, 
true);
+                                       }
+                               }
+                       }
+                       
                        return compiler_manager.Compile (
                                ProjectFiles, packages,
                                (CProjectConfiguration)ActiveConfiguration,

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to