mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Add .cake extension for C#
This adds the .cake file extension to the C# language. Here is a search in the wild: https://github.com/search?q=extension%3Acake+NOT+coffee&type=Code Cake (C# Make) is a cross platform build automation system with a C# DSL to do things like compiling code, copy files/folders, running unit tests, compress files and build NuGet packages. You can find out out more about cake here: http://cakebuild.net/
This commit is contained in:
		| @@ -392,6 +392,7 @@ C#: | |||||||
|   aliases: |   aliases: | ||||||
|   - csharp |   - csharp | ||||||
|   extensions: |   extensions: | ||||||
|  |   - .cake | ||||||
|   - .cs |   - .cs | ||||||
|   - .cshtml |   - .cshtml | ||||||
|   - .csx |   - .csx | ||||||
|   | |||||||
							
								
								
									
										86
									
								
								samples/C#/build.cake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								samples/C#/build.cake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,86 @@ | |||||||
|  | /////////////////////////////////////////////////////////////////////////////// | ||||||
|  | // ARGUMENTS | ||||||
|  | /////////////////////////////////////////////////////////////////////////////// | ||||||
|  |  | ||||||
|  | var target = Argument<string>("target", "Default"); | ||||||
|  | var configuration = Argument<string>("configuration", "Release"); | ||||||
|  |  | ||||||
|  | /////////////////////////////////////////////////////////////////////////////// | ||||||
|  | // GLOBAL VARIABLES | ||||||
|  | /////////////////////////////////////////////////////////////////////////////// | ||||||
|  |  | ||||||
|  | var solutions = GetFiles("./**/*.sln"); | ||||||
|  | var solutionPaths = solutions.Select(solution => solution.GetDirectory()); | ||||||
|  |  | ||||||
|  | /////////////////////////////////////////////////////////////////////////////// | ||||||
|  | // SETUP / TEARDOWN | ||||||
|  | /////////////////////////////////////////////////////////////////////////////// | ||||||
|  |  | ||||||
|  | Setup(() => | ||||||
|  | { | ||||||
|  |     // Executed BEFORE the first task. | ||||||
|  |     Information("Running tasks..."); | ||||||
|  | }); | ||||||
|  |  | ||||||
|  | Teardown(() => | ||||||
|  | { | ||||||
|  |     // Executed AFTER the last task. | ||||||
|  |     Information("Finished running tasks."); | ||||||
|  | }); | ||||||
|  |  | ||||||
|  | /////////////////////////////////////////////////////////////////////////////// | ||||||
|  | // TASK DEFINITIONS | ||||||
|  | /////////////////////////////////////////////////////////////////////////////// | ||||||
|  |  | ||||||
|  | Task("Clean") | ||||||
|  |     .Does(() => | ||||||
|  | { | ||||||
|  |     // Clean solution directories. | ||||||
|  |     foreach(var path in solutionPaths) | ||||||
|  |     { | ||||||
|  |         Information("Cleaning {0}", path); | ||||||
|  |         CleanDirectories(path + "/**/bin/" + configuration); | ||||||
|  |         CleanDirectories(path + "/**/obj/" + configuration); | ||||||
|  |     } | ||||||
|  | }); | ||||||
|  |  | ||||||
|  | Task("Restore") | ||||||
|  |     .Does(() => | ||||||
|  | { | ||||||
|  |     // Restore all NuGet packages. | ||||||
|  |     foreach(var solution in solutions) | ||||||
|  |     { | ||||||
|  |         Information("Restoring {0}...", solution); | ||||||
|  |         NuGetRestore(solution); | ||||||
|  |     } | ||||||
|  | }); | ||||||
|  |  | ||||||
|  | Task("Build") | ||||||
|  |     .IsDependentOn("Clean") | ||||||
|  |     .IsDependentOn("Restore") | ||||||
|  |     .Does(() => | ||||||
|  | { | ||||||
|  |     // Build all solutions. | ||||||
|  |     foreach(var solution in solutions) | ||||||
|  |     { | ||||||
|  |         Information("Building {0}", solution); | ||||||
|  |         MSBuild(solution, settings =>  | ||||||
|  |             settings.SetPlatformTarget(PlatformTarget.MSIL) | ||||||
|  |                 .WithProperty("TreatWarningsAsErrors","true") | ||||||
|  |                 .WithTarget("Build") | ||||||
|  |                 .SetConfiguration(configuration)); | ||||||
|  |     } | ||||||
|  | }); | ||||||
|  |  | ||||||
|  | /////////////////////////////////////////////////////////////////////////////// | ||||||
|  | // TARGETS | ||||||
|  | /////////////////////////////////////////////////////////////////////////////// | ||||||
|  |  | ||||||
|  | Task("Default") | ||||||
|  |     .IsDependentOn("Build"); | ||||||
|  |  | ||||||
|  | /////////////////////////////////////////////////////////////////////////////// | ||||||
|  | // EXECUTION | ||||||
|  | /////////////////////////////////////////////////////////////////////////////// | ||||||
|  |  | ||||||
|  | RunTarget(target); | ||||||
		Reference in New Issue
	
	Block a user