mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	@@ -393,6 +393,7 @@ C#:
 | 
			
		||||
  - csharp
 | 
			
		||||
  extensions:
 | 
			
		||||
  - .cs
 | 
			
		||||
  - .cake
 | 
			
		||||
  - .cshtml
 | 
			
		||||
  - .csx
 | 
			
		||||
 | 
			
		||||
@@ -568,6 +569,7 @@ CoffeeScript:
 | 
			
		||||
  extensions:
 | 
			
		||||
  - .coffee
 | 
			
		||||
  - ._coffee
 | 
			
		||||
  - .cake
 | 
			
		||||
  - .cjsx
 | 
			
		||||
  - .cson
 | 
			
		||||
  - .iced
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										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);
 | 
			
		||||
							
								
								
									
										17
									
								
								samples/CoffeeScript/build.cake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								samples/CoffeeScript/build.cake
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
fs = require 'fs'
 | 
			
		||||
 | 
			
		||||
{print} = require 'sys'
 | 
			
		||||
{spawn} = require 'child_process'
 | 
			
		||||
 | 
			
		||||
build = (callback) ->
 | 
			
		||||
	coffee = spawn 'coffee', ['-c', '-o', '.', '.']
 | 
			
		||||
	coffee.stderr.on 'data', (data) ->
 | 
			
		||||
		process.stderr.write data.toString()
 | 
			
		||||
	coffee.stdout.on 'data', (data) ->
 | 
			
		||||
		print data.toString()
 | 
			
		||||
	coffee.on 'exit', (code) ->
 | 
			
		||||
		callback?() if code is 0
 | 
			
		||||
 | 
			
		||||
task 'build', 'Build from source',  ->
 | 
			
		||||
	build() 
 | 
			
		||||
	
 | 
			
		||||
		Reference in New Issue
	
	Block a user