From e41c3917ead6e1519ec23ee0c88be3cf32d2eeef Mon Sep 17 00:00:00 2001 From: Justin Rusbatch Date: Mon, 4 Mar 2013 07:01:13 -0800 Subject: [PATCH 01/17] Create gh-pages branch via GitHub --- index.html | 123 +++++++++++++++++ javascripts/scale.fix.js | 17 +++ params.json | 1 + stylesheets/pygment_trac.css | 69 ++++++++++ stylesheets/styles.css | 255 +++++++++++++++++++++++++++++++++++ 5 files changed, 465 insertions(+) create mode 100644 index.html create mode 100644 javascripts/scale.fix.js create mode 100644 params.json create mode 100644 stylesheets/pygment_trac.css create mode 100644 stylesheets/styles.css diff --git a/index.html b/index.html new file mode 100644 index 00000000..57b95d35 --- /dev/null +++ b/index.html @@ -0,0 +1,123 @@ + + + + + + ScriptCS by scriptcs + + + + + + + +
+
+

ScriptCS

+

Write .Net apps with a text editor, NuGet, and the power of Rosyln!

+ +

View the Project on GitHub scriptcs/scriptcs

+ + + +
+
+

ScriptCS

+ +

+ +

Why should you care?

+ +

Write .NET apps with your favorite text editor, NuGet and the power of Rosyln!

+ +
    +
  • More on why I developed this here +
  • +
  • Check out our goals and roadmap here +
  • +

Pre-requisites

+ +

Quick start

+ +
    +
  • Open a command prompt
  • +
  • Create a directory "c:\scriptcs_hello" and change to it.
  • +
  • Run "nuget install Microsoft.AspNet.WebApi.SelfHost -o Packages"
  • +
  • Create a server.csx with your favorite editor. Paste the text below into the file and save.
  • +
using System;
+using System.IO;
+using System.Web.Http;
+using System.Web.Http.SelfHost;
+
+var address = "http://localhost:8080";
+var conf = new HttpSelfHostConfiguration(new Uri(address));
+conf.Routes.MapHttpRoute(name: "DefaultApi",
+   routeTemplate: "api/{controller}/{id}",
+   defaults: new { id = RouteParameter.Optional }
+);
+
+var server = new HttpSelfHostServer(conf);
+server.OpenAsync().Wait();
+Console.WriteLine("Listening...");
+Console.ReadKey();
+
+ +
    +
  • Run the command scriptcs server.csx. This will launch a Web API host.
  • +

How it works

+ +

ScriptCS relies on Rosyln for loading loose C# script files. It will automatically discover NuGet packages local to the app and load the binaries.

+ +

What's next

+ +
    +
  • Adding support for pluggable script "packs" for different frameworks.
  • +

License

+ +

Apache 2

+ +

Credits

+ +
    +
  • Special thanks to @filip_woj for being the inspiration behind this with his Roslyn Web API posts.
  • +
  • Thanks to the Roslyn team who helped point me in the right direction.
  • +

Coordinators

+ + +
+ +
+ + + + + + \ No newline at end of file diff --git a/javascripts/scale.fix.js b/javascripts/scale.fix.js new file mode 100644 index 00000000..87a40ca7 --- /dev/null +++ b/javascripts/scale.fix.js @@ -0,0 +1,17 @@ +var metas = document.getElementsByTagName('meta'); +var i; +if (navigator.userAgent.match(/iPhone/i)) { + for (i=0; i Date: Mon, 4 Mar 2013 10:08:17 -0500 Subject: [PATCH 02/17] Create CNAME --- CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 CNAME diff --git a/CNAME b/CNAME new file mode 100644 index 00000000..dd8efa7e --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +scriptcs.net From c56cb2f30343d2c96e01f95d1d8b7781ec0ee754 Mon Sep 17 00:00:00 2001 From: Filip W Date: Thu, 7 Mar 2013 22:59:26 -0500 Subject: [PATCH 03/17] added logo --- index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 57b95d35..91c3ba44 100644 --- a/index.html +++ b/index.html @@ -15,7 +15,7 @@
-

ScriptCS

+

Write .Net apps with a text editor, NuGet, and the power of Rosyln!

View the Project on GitHub scriptcs/scriptcs

@@ -120,4 +120,4 @@

Credits

- \ No newline at end of file + From 662dde96e20e3d58cab4c3c886dd6e9cf37b3116 Mon Sep 17 00:00:00 2001 From: Glenn Block Date: Mon, 11 Mar 2013 16:37:44 -0700 Subject: [PATCH 04/17] Update index.html --- index.html | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/index.html b/index.html index 91c3ba44..ee6513c4 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ - ScriptCS by scriptcs + scriptcs @@ -16,11 +16,10 @@
-

Write .Net apps with a text editor, NuGet, and the power of Rosyln!

+

Write .Net apps with a text editor, NuGet, and the power of Roslyn!

View the Project on GitHub scriptcs/scriptcs

-
-

ScriptCS

+

scriptcs

Why should you care?

-

Write .NET apps with your favorite text editor, NuGet and the power of Rosyln!

+

Write .NET apps with your favorite text editor, NuGet and the power of Roslyn!

  • More on why I developed this here From bf6a039e506b586ff0f342118da343ce10a6388a Mon Sep 17 00:00:00 2001 From: Glenn Block Date: Wed, 13 Mar 2013 01:52:38 -0700 Subject: [PATCH 05/17] Update index.html --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index ee6513c4..b37fc191 100644 --- a/index.html +++ b/index.html @@ -33,7 +33,7 @@

    Why should you care?

    -

    Write .NET apps with your favorite text editor, NuGet and the power of Roslyn!

    +

    Write .NET apps with your favorite text editor, NuGet and the power of Roslyn!

    • More on why I developed this here From 99b1b28e2d3e33797a30b4103f71b03805e1c73e Mon Sep 17 00:00:00 2001 From: Romoku Date: Tue, 9 Apr 2013 19:23:32 -0400 Subject: [PATCH 06/17] Fixed wiki link on index.html --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index b37fc191..b7b29eee 100644 --- a/index.html +++ b/index.html @@ -38,7 +38,7 @@

      Why should you care?

      • More on why I developed this here
      • -
      • Check out our goals and roadmap here +
      • Check out our goals and roadmap here

      Pre-requisites

      From 1bbb13e2bf358bfb92a18b82077c045681d0d3ad Mon Sep 17 00:00:00 2001 From: Filip W Date: Sun, 12 May 2013 04:38:37 -0300 Subject: [PATCH 07/17] Update params.json updated with latest quickstart --- params.json | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/params.json b/params.json index e7073abc..fcf79612 100644 --- a/params.json +++ b/params.json @@ -1 +1,57 @@ -{"name":"ScriptCS","tagline":"Write .Net apps with a text editor, NuGet, and the power of Rosyln!","body":"# ScriptCS\r\n========\r\n\r\n## Why should you care?\r\nWrite .NET apps with your favorite text editor, NuGet and the power of Rosyln!\r\n\r\n* More on why I developed this [here](http://codebetter.com/glennblock/2013/02/28/scriptcs-living-on-the-edge-in-c-without-a-project-on-the-wings-of-roslyn-and-nuget/)\r\n* Check out our goals and roadmap [here](https://github.com/scriptcs/scriptcs/wiki/Project-goals-and-roadmap)\r\n\r\n## Pre-requisites\r\n* Install the [nuget cmdline bootstrapper](http://nuget.codeplex.com/releases/view/58939)\r\n* Build the project and put scriptcs.exe in your path.\r\n\r\n## Quick start\r\n* Open a command prompt\r\n* Create a directory \"c:\\scriptcs_hello\" and change to it.\r\n* Run \"nuget install Microsoft.AspNet.WebApi.SelfHost -o Packages\"\r\n* Create a server.csx with your favorite editor. Paste the text below into the file and save.\r\n\r\n```csharp\r\nusing System;\r\nusing System.IO;\r\nusing System.Web.Http;\r\nusing System.Web.Http.SelfHost;\r\n\r\nvar address = \"http://localhost:8080\";\r\nvar conf = new HttpSelfHostConfiguration(new Uri(address));\r\nconf.Routes.MapHttpRoute(name: \"DefaultApi\",\r\n routeTemplate: \"api/{controller}/{id}\",\r\n defaults: new { id = RouteParameter.Optional }\r\n);\r\n\r\nvar server = new HttpSelfHostServer(conf);\r\nserver.OpenAsync().Wait();\r\nConsole.WriteLine(\"Listening...\");\r\nConsole.ReadKey();\r\n```\r\n\r\n* Run the command `scriptcs server.csx`. This will launch a Web API host.\r\n\r\n## How it works\r\nScriptCS relies on Rosyln for loading loose C# script files. It will automatically discover NuGet packages local to the app and load the binaries.\r\n\r\n## What's next\r\n* Adding support for pluggable script \"packs\" for different frameworks.\r\n\r\n## License \r\n[Apache 2](http://www.apache.org/licenses/LICENSE-2.0.html)\r\n\r\n## Credits\r\n* Special thanks to [@filip_woj](https://twitter.com/filip_woj) for being the inspiration behind this with his Roslyn Web API posts.\r\n* Thanks to the Roslyn team who helped point me in the right direction.\r\n\r\n## Coordinators\r\n* Glenn Block [@gblock](https://twitter.com/gblock)\r\n* Justin Rusbatch [@jrusbatch](https://twitter.com/jrusbatch)\r\n* Filip Wojcieszyn [@filip_woj](https://twitter.com/filip_woj)","google":"UA-38995388-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"ScriptCS","tagline":"Write .Net apps with a text editor, NuGet, and the power of Rosyln!","body":"# scriptcs + +## Why should you care? +Write C# apps with a text editor, nuget and the power of Rosyln! + +**Note**: *Roslyn is a pre-release CTP and currently an unsupported technology. As such there may be changes in Roslyn itself that could impact this project. Please bear that in mind when using scriptcs* + +* More on why I developed this [here] (http://codebetter.com/glennblock/2013/02/28/scriptcs-living-on-the-edge-in-c-without-a-project-on-the-wings-of-roslyn-and-nuget/) +* Check out our goals and rodmap [here] (https://github.com/scriptcs/scriptcs/wiki/Project-goals-and-roadmap) + +## Pre-reqs +* Install scriptcs from Chocolatey `cinst scriptcs` or +* Build the project from the source and put `scriptcs.exe` in your path. + +## Quick start +* Open a cmd prompt as admin +* run `scriptcs -install scriptcs.webapi` +* create a `server.csx` with your favorite editor. Paste the text below into the file and save (notice no namespaces & no top level class). + +```csharp +public class TestController : ApiController { + public string Get() { + return "Hello world!"; + } +} + +var webApi = Require(); +var server = webApi.CreateServer("http://localhost:8080"); +server.OpenAsync().Wait(); + +Console.WriteLine("Listening..."); +Console.ReadKey(); +server.CloseAsync().Wait(); +``` +* run `scriptcs server.csx` + +This will launch a web api host with a sample controller, which you can access from the browser. + +## How it works +scriptcs relies on Roslyn for loading loose C# script files. It will automatically discover nuget packages local to the app and load the binaries. + +## Docs +* [Referencing other scripts from your script](https://github.com/scriptcs/scriptcs/wiki/Referencing-scripts) +* [Debugging overview & How To](https://github.com/scriptcs/scriptcs/blob/dev/docs/DEBUGGING.md) + +## Contributing +* Read our [Contribution Guidelines](https://github.com/scriptcs/scriptcs/blob/master/CONTRIBUTING.md). +* List of all [contributors to date](https://github.com/scriptcs/scriptcs/wiki/Contributors). Thanks! + +## Credits +* Special thanks to [@filip_woj](http://twitter.com/filip_woj) for being the inspiration behind this with his Roslyn Web API posts. +* Thanks to the Roslyn team who helped point me in the right direction. + +## Coordinators +* Glenn Block ([@gblock](https://twitter.com/gblock)) +* Justin Rusbatch ([@jrusbatch](https://twitter.com/jrusbatch)) +* Filip Wojcieszyn ([@filip_woj](https://twitter.com/filip_woj))","google":"UA-38995388-1","note":"Don't delete this file! It's used internally to help with page regeneration."} From 24b1d5c377668fc429f5c3beff9e9a0dc86c0165 Mon Sep 17 00:00:00 2001 From: Justin Rusbatch Date: Thu, 16 May 2013 08:57:07 -0400 Subject: [PATCH 08/17] Revert "Update params.json" This reverts commit 1bbb13e2bf358bfb92a18b82077c045681d0d3ad. --- params.json | 58 +---------------------------------------------------- 1 file changed, 1 insertion(+), 57 deletions(-) diff --git a/params.json b/params.json index fcf79612..e7073abc 100644 --- a/params.json +++ b/params.json @@ -1,57 +1 @@ -{"name":"ScriptCS","tagline":"Write .Net apps with a text editor, NuGet, and the power of Rosyln!","body":"# scriptcs - -## Why should you care? -Write C# apps with a text editor, nuget and the power of Rosyln! - -**Note**: *Roslyn is a pre-release CTP and currently an unsupported technology. As such there may be changes in Roslyn itself that could impact this project. Please bear that in mind when using scriptcs* - -* More on why I developed this [here] (http://codebetter.com/glennblock/2013/02/28/scriptcs-living-on-the-edge-in-c-without-a-project-on-the-wings-of-roslyn-and-nuget/) -* Check out our goals and rodmap [here] (https://github.com/scriptcs/scriptcs/wiki/Project-goals-and-roadmap) - -## Pre-reqs -* Install scriptcs from Chocolatey `cinst scriptcs` or -* Build the project from the source and put `scriptcs.exe` in your path. - -## Quick start -* Open a cmd prompt as admin -* run `scriptcs -install scriptcs.webapi` -* create a `server.csx` with your favorite editor. Paste the text below into the file and save (notice no namespaces & no top level class). - -```csharp -public class TestController : ApiController { - public string Get() { - return "Hello world!"; - } -} - -var webApi = Require(); -var server = webApi.CreateServer("http://localhost:8080"); -server.OpenAsync().Wait(); - -Console.WriteLine("Listening..."); -Console.ReadKey(); -server.CloseAsync().Wait(); -``` -* run `scriptcs server.csx` - -This will launch a web api host with a sample controller, which you can access from the browser. - -## How it works -scriptcs relies on Roslyn for loading loose C# script files. It will automatically discover nuget packages local to the app and load the binaries. - -## Docs -* [Referencing other scripts from your script](https://github.com/scriptcs/scriptcs/wiki/Referencing-scripts) -* [Debugging overview & How To](https://github.com/scriptcs/scriptcs/blob/dev/docs/DEBUGGING.md) - -## Contributing -* Read our [Contribution Guidelines](https://github.com/scriptcs/scriptcs/blob/master/CONTRIBUTING.md). -* List of all [contributors to date](https://github.com/scriptcs/scriptcs/wiki/Contributors). Thanks! - -## Credits -* Special thanks to [@filip_woj](http://twitter.com/filip_woj) for being the inspiration behind this with his Roslyn Web API posts. -* Thanks to the Roslyn team who helped point me in the right direction. - -## Coordinators -* Glenn Block ([@gblock](https://twitter.com/gblock)) -* Justin Rusbatch ([@jrusbatch](https://twitter.com/jrusbatch)) -* Filip Wojcieszyn ([@filip_woj](https://twitter.com/filip_woj))","google":"UA-38995388-1","note":"Don't delete this file! It's used internally to help with page regeneration."} +{"name":"ScriptCS","tagline":"Write .Net apps with a text editor, NuGet, and the power of Rosyln!","body":"# ScriptCS\r\n========\r\n\r\n## Why should you care?\r\nWrite .NET apps with your favorite text editor, NuGet and the power of Rosyln!\r\n\r\n* More on why I developed this [here](http://codebetter.com/glennblock/2013/02/28/scriptcs-living-on-the-edge-in-c-without-a-project-on-the-wings-of-roslyn-and-nuget/)\r\n* Check out our goals and roadmap [here](https://github.com/scriptcs/scriptcs/wiki/Project-goals-and-roadmap)\r\n\r\n## Pre-requisites\r\n* Install the [nuget cmdline bootstrapper](http://nuget.codeplex.com/releases/view/58939)\r\n* Build the project and put scriptcs.exe in your path.\r\n\r\n## Quick start\r\n* Open a command prompt\r\n* Create a directory \"c:\\scriptcs_hello\" and change to it.\r\n* Run \"nuget install Microsoft.AspNet.WebApi.SelfHost -o Packages\"\r\n* Create a server.csx with your favorite editor. Paste the text below into the file and save.\r\n\r\n```csharp\r\nusing System;\r\nusing System.IO;\r\nusing System.Web.Http;\r\nusing System.Web.Http.SelfHost;\r\n\r\nvar address = \"http://localhost:8080\";\r\nvar conf = new HttpSelfHostConfiguration(new Uri(address));\r\nconf.Routes.MapHttpRoute(name: \"DefaultApi\",\r\n routeTemplate: \"api/{controller}/{id}\",\r\n defaults: new { id = RouteParameter.Optional }\r\n);\r\n\r\nvar server = new HttpSelfHostServer(conf);\r\nserver.OpenAsync().Wait();\r\nConsole.WriteLine(\"Listening...\");\r\nConsole.ReadKey();\r\n```\r\n\r\n* Run the command `scriptcs server.csx`. This will launch a Web API host.\r\n\r\n## How it works\r\nScriptCS relies on Rosyln for loading loose C# script files. It will automatically discover NuGet packages local to the app and load the binaries.\r\n\r\n## What's next\r\n* Adding support for pluggable script \"packs\" for different frameworks.\r\n\r\n## License \r\n[Apache 2](http://www.apache.org/licenses/LICENSE-2.0.html)\r\n\r\n## Credits\r\n* Special thanks to [@filip_woj](https://twitter.com/filip_woj) for being the inspiration behind this with his Roslyn Web API posts.\r\n* Thanks to the Roslyn team who helped point me in the right direction.\r\n\r\n## Coordinators\r\n* Glenn Block [@gblock](https://twitter.com/gblock)\r\n* Justin Rusbatch [@jrusbatch](https://twitter.com/jrusbatch)\r\n* Filip Wojcieszyn [@filip_woj](https://twitter.com/filip_woj)","google":"UA-38995388-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From c97922f9836b9c088d6901212b3d22113b2b8124 Mon Sep 17 00:00:00 2001 From: Justin Rusbatch Date: Thu, 16 May 2013 05:58:53 -0700 Subject: [PATCH 09/17] Create gh-pages branch via GitHub --- index.html | 241 +++++++++++++++++++++++++++++++++++++++++----------- params.json | 2 +- 2 files changed, 191 insertions(+), 52 deletions(-) diff --git a/index.html b/index.html index b7b29eee..9e93fe8a 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ - scriptcs + ScriptCS by scriptcs @@ -15,11 +15,12 @@
      -
      -

      Write .Net apps with a text editor, NuGet, and the power of Roslyn!

      +

      ScriptCS

      +

      Unleash your C# from Visual Studio.

      View the Project on GitHub scriptcs/scriptcs

      +
      • Download ZIP File
      • Download TAR Ball
      • @@ -29,77 +30,215 @@

        scriptcs

        -

        +

        What is it?

        + +

        scriptcs makes it easy to write and execute C# with a simple text editor.

        + +

        While Visual Studio, and other IDEs, are powerful tools, they can sometimes hinder productivity more than they promote it. You don’t always need, or want, the overhead of a creating a new solution or project. Sometimes you want to just type away in your favorite text editor.

        + +

        scriptcs frees you from Visual Studio, without sacrificing the advantages of a strongly-typed language.

        + +
          +
        • Write C# in your favorite text editor.
        • +
        • Use NuGet to manage your dependencies.
        • +
        • The relaxed C# scripting syntax means you can write and execute an application with only one line of code.
        • +
        • Script Packs allow you to bootstrap the environment for new scripts, further reduces the amount of code necessary to take advantage of your favorite C# frameworks.
        • +

        Getting scriptcs

        + +

        Releases and nightly builds should be installed using Chocolatey. To install Chocolatey, execute the following command in your command prompt:

        + +
        @powershell -NoProfile -ExecutionPolicy Unrestricted -Command "iex ((New-Object Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
        +
        + +

        Installing scriptcs

        + +

        Once Chocolatey has been installed, you can install the latest stable version of scriptcs from your command prompt:

        + +
        cinst scriptcs
        +
        + +

        Chocolatey will install scriptcs to %APPDATA%\scriptcs\ and update your PATH accordingly.

        + +

        Note: You may need to restart your command prompt after the installation completes.

        + +

        Staying up-to-date

        + +

        With Chocolatey, keeping scriptcs updated is just as easy:

        + +
        cup scriptcs
        +
        + +

        Nightly builds

        + +

        Nightly builds are hosted on MyGet, and can also be installed through with Chocolatey:

        -

        Why should you care?

        +
        cinst scriptcs -pre -source https://www.myget.org/F/scriptcsnightly/ 
        +
        -

        Write .NET apps with your favorite text editor, NuGet and the power of Roslyn!

        +

        Building from source

        + +

        Execute build.cmd to start the build script.

        + +

        Getting Started

        + +

        Using the REPL

        + +

        The scriptcs REPL can be started by running scriptcs without any parameters. The REPL allows you to execute C# statements directly from your command prompt.

        + +
        C:\> scriptcs
        +scriptcs (ctrl-c or blank to exit)
        +
        +> var message = "Hello, world!";
        +> Console.WriteLine(message);
        +Hello, world!
        +> 
        +
        +C:\>
        +
        + +

        Writing a script

          -
        • More on why I developed this here -
        • -
        • Check out our goals and roadmap here -
        • -

        Pre-requisites

        +
      • In an empty directory, create a new file named app.csx:
      • +
      using Raven.Client;
      +using Raven.Client.Embedded;
      +using Raven.Client.Indexes;
      +
      +Console.WriteLine("Starting RavenDB server...");
      +
      +EmbeddableDocumentStore documentStore = null;
      +try
      +{
      +    documentStore = new EmbeddableDocumentStore { UseEmbeddedHttpServer = true };
      +    documentStore.Initialize();
      +
      +    var url = string.Format("http://localhost:{0}", documentStore.Configuration.Port);
      +    Console.WriteLine("RavenDB started, listening on {0}.", url);
      +
      +    Console.ReadKey();
      +}
      +finally
      +{
      +    if (documentStore != null)
      +        documentStore.Dispose();
      +}
      +

      Quick start

      +
    • Install the RavenDB.Embedded package from NuGet using the install command.
    • +
    scriptcs -install RavenDB.Embedded
    +
    + +
      +
    • Execute your script. Note that listening on a port requires that the command prompt be launched using the Run as Administrator option.
    • +
    > scriptcs app.csx
    +INFO : Starting to create execution components
    +INFO : Starting execution
    +Starting RavenDB server...
    +.. snip ..
    +RavenDB started, listening on http://localhost:8080.
    +
      -
    • Open a command prompt
    • -
    • Create a directory "c:\scriptcs_hello" and change to it.
    • -
    • Run "nuget install Microsoft.AspNet.WebApi.SelfHost -o Packages"
    • -
    • Create a server.csx with your favorite editor. Paste the text below into the file and save.
    • -
    using System;
    -using System.IO;
    -using System.Web.Http;
    -using System.Web.Http.SelfHost;
    -
    -var address = "http://localhost:8080";
    -var conf = new HttpSelfHostConfiguration(new Uri(address));
    -conf.Routes.MapHttpRoute(name: "DefaultApi",
    -   routeTemplate: "api/{controller}/{id}",
    -   defaults: new { id = RouteParameter.Optional }
    -);
    -
    -var server = new HttpSelfHostServer(conf);
    +
  • Navigating to the URL that Raven is listening on will now bring up the RavenDB management studio.
  • +

Bootstrap scripts with Script Packs

+ +

Script Packs can be used to further reduce the amount of code you need to write when working with common frameworks.

+ +
    +
  • In an empty directory, install the ScriptCs.WebApi script pack from NuGet. The script pack will automatically imports the Web API namespaces and provides a convenient factory method for initializing the Web API host. It also replaces the default ControllerResolver with a custom implementation that allows Web API to discover controllers declared in scripts.
  • +
scriptcs -install ScriptCs.WebApi
+
+ +
    +
  • Script packs can be imported into a script by calling Require<TScriptPack>(). Create a file named server.csx that contains the following code:
  • +
public class TestController : ApiController {
+    public string Get() {
+        return "Hello world!";
+    }
+}
+
+var webApi = Require<WebApi>();
+var server = webApi.CreateServer("http://localhost:8888");
 server.OpenAsync().Wait();
+
 Console.WriteLine("Listening...");
 Console.ReadKey();
+server.CloseAsync().Wait();
+
+ +
    +
  • In a command prompt running as administrator, execute the server.csx file.
  • +
scriptcs server.csx 
 
    -
  • Run the command scriptcs server.csx. This will launch a Web API host.
  • -

How it works

+
  • Browse to http://localhost:8888/test/ to see the result of the TestController.Get method.
  • +
    <string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">Hello world!</string>
    +
    -

    ScriptCS relies on Rosyln for loading loose C# script files. It will automatically discover NuGet packages local to the app and load the binaries.

    +

    Referencing scripts

    -

    What's next

    +
      +
    • Move the TestController class from the previous example into a new file named controller.csx with the following content.

    • +
    • On the first line of server.csx, reference controller.csx using the #load directive. Note: #load directives must be placed at the top of a script, otherwise they will be ignored.

    • +
    #load "controller.csx"
    +
      -
    • Adding support for pluggable script "packs" for different frameworks.
    • -

    License

    +
  • In a command prompt running as administrator, execute the server.csx file.
  • +
    scriptcs server.csx 
    +
    -

    Apache 2

    +
      +
    • Browse to http://localhost:8888/test/ to see the result of the TestController.Get method.
    • +
    <string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">Hello world!</string>
    +
    -

    Credits

    +

    Referencing assemblies

    + +

    You can reference additional assemblies from the GAC or from the bin folder in your script's directory using the #r directive:

    + +
    #r "nunit.core.dll"
    +#r "nunit.core.interfaces.dll"
    +
    +var path = "UnitTests.dll";
    +var runner = TestSetup.GetRunner(new[] {path});
    +var result = runner.Run(new ConsoleListener(msg => Console.WriteLine(msg)), TestFilter.Empty, true,     LoggingThreshold.All);
    +
    +Console.ReadKey();
    +
    + +

    Contributing

      -
    • Special thanks to @filip_woj for being the inspiration behind this with his Roslyn Web API posts.
    • -
    • Thanks to the Roslyn team who helped point me in the right direction.
    • -

    Coordinators

    +
  • Read our Contribution Guidelines.
  • +

    Samples and Documentation

    + +

    Additional samples can be contributed to our samples repository. Documentation can be found on our wiki.

    + +

    Community

    + +

    Want to chat? In addition to Twitter, you can find us on Google Groups and JabbR!

    + +

    Coordinators

    + +

    Credits

    +
  • Check out the list of developers responsible for getting scriptcs to where it is today!
  • +
  • Special thanks to Filip Wojcieszyn for being the inspiration behind this with his Roslyn Web API posts.
  • +
  • Thanks to the Roslyn team who helped point me in the right direction.
  • +

    License

    + +

    Apache 2 License

    This project is maintained by scriptcs

    @@ -119,4 +258,4 @@

    Credits

    - + \ No newline at end of file diff --git a/params.json b/params.json index e7073abc..5d372752 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"ScriptCS","tagline":"Write .Net apps with a text editor, NuGet, and the power of Rosyln!","body":"# ScriptCS\r\n========\r\n\r\n## Why should you care?\r\nWrite .NET apps with your favorite text editor, NuGet and the power of Rosyln!\r\n\r\n* More on why I developed this [here](http://codebetter.com/glennblock/2013/02/28/scriptcs-living-on-the-edge-in-c-without-a-project-on-the-wings-of-roslyn-and-nuget/)\r\n* Check out our goals and roadmap [here](https://github.com/scriptcs/scriptcs/wiki/Project-goals-and-roadmap)\r\n\r\n## Pre-requisites\r\n* Install the [nuget cmdline bootstrapper](http://nuget.codeplex.com/releases/view/58939)\r\n* Build the project and put scriptcs.exe in your path.\r\n\r\n## Quick start\r\n* Open a command prompt\r\n* Create a directory \"c:\\scriptcs_hello\" and change to it.\r\n* Run \"nuget install Microsoft.AspNet.WebApi.SelfHost -o Packages\"\r\n* Create a server.csx with your favorite editor. Paste the text below into the file and save.\r\n\r\n```csharp\r\nusing System;\r\nusing System.IO;\r\nusing System.Web.Http;\r\nusing System.Web.Http.SelfHost;\r\n\r\nvar address = \"http://localhost:8080\";\r\nvar conf = new HttpSelfHostConfiguration(new Uri(address));\r\nconf.Routes.MapHttpRoute(name: \"DefaultApi\",\r\n routeTemplate: \"api/{controller}/{id}\",\r\n defaults: new { id = RouteParameter.Optional }\r\n);\r\n\r\nvar server = new HttpSelfHostServer(conf);\r\nserver.OpenAsync().Wait();\r\nConsole.WriteLine(\"Listening...\");\r\nConsole.ReadKey();\r\n```\r\n\r\n* Run the command `scriptcs server.csx`. This will launch a Web API host.\r\n\r\n## How it works\r\nScriptCS relies on Rosyln for loading loose C# script files. It will automatically discover NuGet packages local to the app and load the binaries.\r\n\r\n## What's next\r\n* Adding support for pluggable script \"packs\" for different frameworks.\r\n\r\n## License \r\n[Apache 2](http://www.apache.org/licenses/LICENSE-2.0.html)\r\n\r\n## Credits\r\n* Special thanks to [@filip_woj](https://twitter.com/filip_woj) for being the inspiration behind this with his Roslyn Web API posts.\r\n* Thanks to the Roslyn team who helped point me in the right direction.\r\n\r\n## Coordinators\r\n* Glenn Block [@gblock](https://twitter.com/gblock)\r\n* Justin Rusbatch [@jrusbatch](https://twitter.com/jrusbatch)\r\n* Filip Wojcieszyn [@filip_woj](https://twitter.com/filip_woj)","google":"UA-38995388-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"ScriptCS","tagline":"Unleash your C# from Visual Studio.","body":"# scriptcs\r\n\r\n\r\n## What is it?\r\n\r\nscriptcs makes it easy to write and execute C# with a simple text editor.\r\n\r\nWhile Visual Studio, and other IDEs, are powerful tools, they can sometimes hinder productivity more than they promote it. You don’t always need, or want, the overhead of a creating a new solution or project. Sometimes you want to just type away in your favorite text editor.\r\n\r\nscriptcs frees you from Visual Studio, without sacrificing the advantages of a strongly-typed language. \r\n\r\n* Write C# in your favorite text editor.\r\n* Use NuGet to manage your dependencies.\r\n* The relaxed C# scripting syntax means you can write and execute an application with only one line of code. \r\n* Script Packs allow you to bootstrap the environment for new scripts, further reduces the amount of code necessary to take advantage of your favorite C# frameworks.\r\n\r\n\r\n## Getting scriptcs\r\n\r\nReleases and nightly builds should be installed using [Chocolatey](http://chocolatey.org/). To install Chocolatey, execute the following command in your command prompt:\r\n\r\n @powershell -NoProfile -ExecutionPolicy Unrestricted -Command \"iex ((New-Object Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))\" && SET PATH=%PATH%;%systemdrive%\\chocolatey\\bin\r\n\r\n### Installing scriptcs\r\n\r\nOnce Chocolatey has been installed, you can install the latest stable version of scriptcs from your command prompt:\r\n\r\n cinst scriptcs\r\n\r\nChocolatey will install scriptcs to `%APPDATA%\\scriptcs\\` and update your PATH accordingly.\r\n\r\n**Note:** You may need to restart your command prompt after the installation completes.\r\n\r\n### Staying up-to-date\r\n\r\nWith Chocolatey, keeping scriptcs updated is just as easy:\r\n\r\n cup scriptcs\r\n\r\n### Nightly builds\r\n\r\nNightly builds are hosted on [MyGet](https://www.myget.org/), and can also be installed through with Chocolatey:\r\n\r\n cinst scriptcs -pre -source https://www.myget.org/F/scriptcsnightly/ \r\n\r\n### Building from source\r\n\r\nExecute `build.cmd` to start the build script.\r\n\r\n\r\n## Getting Started\r\n\r\n### Using the REPL\r\nThe scriptcs REPL can be started by running scriptcs without any parameters. The REPL allows you to execute C# statements directly from your command prompt.\r\n\r\n```batchfile\r\nC:\\> scriptcs\r\nscriptcs (ctrl-c or blank to exit)\r\n\r\n> var message = \"Hello, world!\";\r\n> Console.WriteLine(message);\r\nHello, world!\r\n> \r\n\r\nC:\\>\r\n```\r\n\r\n### Writing a script\r\n\r\n* In an empty directory, create a new file named `app.csx`:\r\n\r\n```c#\r\nusing Raven.Client;\r\nusing Raven.Client.Embedded;\r\nusing Raven.Client.Indexes;\r\n\r\nConsole.WriteLine(\"Starting RavenDB server...\");\r\n\r\nEmbeddableDocumentStore documentStore = null;\r\ntry\r\n{\r\n documentStore = new EmbeddableDocumentStore { UseEmbeddedHttpServer = true };\r\n documentStore.Initialize();\r\n\r\n var url = string.Format(\"http://localhost:{0}\", documentStore.Configuration.Port);\r\n Console.WriteLine(\"RavenDB started, listening on {0}.\", url);\r\n\r\n Console.ReadKey();\r\n}\r\nfinally\r\n{\r\n if (documentStore != null)\r\n documentStore.Dispose();\r\n}\r\n```\r\n\r\n* Install the [RavenDB.Embedded](https://nuget.org/packages/RavenDB.Embedded/) package from NuGet using the [install command](https://github.com/scriptcs/scriptcs/wiki/Package-installation).\r\n\r\n```batchfile\r\nscriptcs -install RavenDB.Embedded\r\n```\r\n\r\n* Execute your script. Note that listening on a port requires that the command prompt be launched using the **Run as Administrator** option.\r\n\r\n```batchfile\r\n> scriptcs app.csx\r\nINFO : Starting to create execution components\r\nINFO : Starting execution\r\nStarting RavenDB server...\r\n.. snip ..\r\nRavenDB started, listening on http://localhost:8080.\r\n```\r\n\r\n* Navigating to the URL that Raven is listening on will now bring up the RavenDB management studio.\r\n\r\n### Bootstrap scripts with Script Packs\r\n\r\nScript Packs can be used to further reduce the amount of code you need to write when working with common frameworks. \r\n\r\n* In an empty directory, install the [ScriptCs.WebApi](https://nuget.org/packages/ScriptCs.WebApi/) script pack from NuGet. The script pack will automatically imports the Web API namespaces and provides a convenient factory method for initializing the Web API host. It also replaces the default `ControllerResolver` with a custom implementation that allows Web API to discover controllers declared in scripts.\r\n\r\n```batchfile\r\nscriptcs -install ScriptCs.WebApi\r\n```\r\n\r\n* Script packs can be imported into a script by calling `Require()`. Create a file named `server.csx` that contains the following code:\r\n\r\n```c#\r\npublic class TestController : ApiController {\r\n public string Get() {\r\n return \"Hello world!\";\r\n }\r\n}\r\n\r\nvar webApi = Require();\r\nvar server = webApi.CreateServer(\"http://localhost:8888\");\r\nserver.OpenAsync().Wait();\r\n\r\nConsole.WriteLine(\"Listening...\");\r\nConsole.ReadKey();\r\nserver.CloseAsync().Wait();\r\n```\r\n\r\n* In a command prompt running as administrator, execute the `server.csx` file.\r\n\r\n```batchfile\r\nscriptcs server.csx \r\n```\r\n\r\n* Browse to http://localhost:8888/test/ to see the result of the TestController.Get method.\r\n\r\n```xml\r\nHello world!\r\n```\r\n\r\n### Referencing scripts\r\n\r\n* Move the TestController class from the previous example into a new file named `controller.csx` with the following content.\r\n\r\n* On the first line of `server.csx`, reference `controller.csx` using the [#load directive](https://github.com/scriptcs/scriptcs/wiki/Writing-a-script#loading-referenced-scripts). **Note:** #load directives must be placed at the top of a script, otherwise they will be ignored.\r\n\r\n```c#\r\n#load \"controller.csx\"\r\n```\r\n\r\n* In a command prompt running as administrator, execute the `server.csx` file.\r\n\r\n```batchfile\r\nscriptcs server.csx \r\n```\r\n\r\n* Browse to http://localhost:8888/test/ to see the result of the TestController.Get method.\r\n\r\n```xml\r\nHello world!\r\n```\r\n\r\n\r\n### Referencing assemblies\r\n\r\nYou can reference additional assemblies from the GAC or from the bin folder in your script's directory using the [#r directive](https://github.com/scriptcs/scriptcs/wiki/Writing-a-script#referencing-assemblies):\r\n\r\n```c#\r\n#r \"nunit.core.dll\"\r\n#r \"nunit.core.interfaces.dll\"\r\n\r\nvar path = \"UnitTests.dll\";\r\nvar runner = TestSetup.GetRunner(new[] {path});\r\nvar result = runner.Run(new ConsoleListener(msg => Console.WriteLine(msg)), TestFilter.Empty, true, LoggingThreshold.All);\r\n\r\nConsole.ReadKey();\r\n```\r\n\r\n\r\n## Contributing\r\n\r\n* Read our [Contribution Guidelines](https://github.com/scriptcs/scriptcs/blob/master/CONTRIBUTING.md). \r\n\r\n\r\n## Samples and Documentation\r\n\r\nAdditional samples can be contributed to our [samples repository](https://github.com/scriptcs/scriptcs-samples). Documentation can be found on our [wiki](https://github.com/scriptcs/scriptcs/wiki). \r\n\r\n\r\n## Community\r\n\r\nWant to chat? In addition to Twitter, you can find us on [Google Groups](https://groups.google.com/forum/?fromgroups#!forum/scriptcs) and [JabbR](https://jabbr.net/#/rooms/scriptcs)!\r\n\r\n\r\n## Coordinators\r\n\r\n* [Glenn Block](https://github.com/glennblock) ([@gblock](https://twitter.com/intent/user?screen_name=gblock))\r\n* [Justin Rusbatch](https://github.com/jrusbatch) ([@jrusbatch](https://twitter.com/intent/user?screen_name=jrusbatch))\r\n* [Filip Wojcieszyn](https://github.com/filipw) ([@filip_woj](https://twitter.com/intent/user?screen_name=filip_woj))\r\n\r\n\r\n## Credits \r\n\r\n* Check out the [list of developers](https://github.com/scriptcs/scriptcs/wiki/Contributors) responsible for getting scriptcs to where it is today! \r\n* Special thanks to Filip Wojcieszyn for being the inspiration behind this with his Roslyn Web API posts.\r\n* Thanks to the Roslyn team who helped point me in the right direction.\r\n\r\n\r\n## License \r\n\r\n[Apache 2 License](https://github.com/scriptcs/scriptcs/blob/master/LICENSE.md)\r\n","google":"UA-38995388-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 3efa30ec79d84715e76b1346a5869c31fc3c39f3 Mon Sep 17 00:00:00 2001 From: Justin Rusbatch Date: Thu, 16 May 2013 09:48:30 -0400 Subject: [PATCH 10/17] Add logo image --- images/logo.png | Bin 0 -> 6016 bytes images/logo@2x.png | Bin 0 -> 12477 bytes index.html | 14 +++++++------- stylesheets/styles.css | 5 +++++ 4 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 images/logo.png create mode 100644 images/logo@2x.png diff --git a/images/logo.png b/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9c94b8163e1139ef1e8bcb930e121d18f40d4df5 GIT binary patch literal 6016 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 b%_F_ngEm*PDAp6emZN|bH597k%)|Z%A3mei literal 0 HcmV?d00001 diff --git a/images/logo@2x.png b/images/logo@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a10214fc4ef4676c6db8828126d563ced0c9abdd GIT binary patch literal 12477 zcmZ8|bySpJwD!;;B}hmL3PXdm3?(7b4T7X}xAXv#($bB9!qD9{f`G&b(#_D_-S_2p zzjgokSPKT`J#%88ozH&ws;VrDk4uRQ0)g=5-b<^4Kq!O2@9Ef>z|U7co>RaJx~rs| zCN}Wpi)|JT{Eg%EUe^@_!kc^iMzJd&JptZ)?k4lWO~cW`&BMgS9OU8Q!D;Pa>uPG^ zWX|d6VwtfoLJ0!B0Le+e)%48VoA*e4rZoXyGMXfMg{S*P6_+nwIz9q7B0M_6dR(hg ziS1+L{&q9#`e_=x7ITdMBj%XB!SB-WdTfU9h%W)}E1$9xC1xgQoZLB6(R`P3hZXOq zortN3_q(}|r=?|!X*K*66;w4ej3JT?Unav1RR}zn2)oQDRn=Qkb8PTWL8JQYQ(AHO zAdYepa0S1$Vz2J&ax8p-@yZ03Uit_dqlgQZuo|CIYVEiiw#ajOFiIXlf1p%lKRS<-AL#>>9g-7u; zT1M;;66f|Pf#68VUx%;Z@4rVbRy}L12=oV*WPxJEM?FsJ^p=^zfj|Tld>8XGJP~aO zb@H9*H!Ubu4dih{-yZji-bg_aVPL7j(NnNbaIV7=`?*Bq=1u0+@MoDi+!-3o9`a?PSyVwth z^A}|F=fG}f^H~KMb*~SskTt5@tvNbaiEN5$M0}&ds7^B)E>x;2p%x)2fRyRsHxeWr zrcYZw;8N2?%UHDdy=dxu7LsR)IXi*g+(H^o)DkJE_<$~#90FrJwDvtC*8yZ1!Z7L% zf;19`5VZg@wM08Wb-#^~c{NUS$!u7+ODUI{r+OQ=bna^KRWckGScMU;AmI+IVm*$! z04VoHlRM~fj9GQ+u7GjD$3ScpV9P@&v?!?1UIuD5lx)`>c@5$MX6*W0f6OS?#w+aE z;fAK?v46M_weoi{^dz~)mqME3^{)n&HBei(dqkCh>Edol-%p-zKS4SWetP<5M6smA zLa)KPfS;;y=)f~GLQs`12(OE*Mh_0jH5RI{jgtp%uS?)GM{V!WQ04H{5w?5u$c~LeUoGkmJxFjv^Me_5rZ9fOKI746*JC`op(k8`k|IifVCuqqxyHvP zGEQbas;j0oAb=tGPiQZ_zK1C@1#R2_!K2|6mjdQU#(ftfhuW9opBas0vwN; zdGHq#n(=ZK?0^=jUrsLzsT3YJ&G_=0Sk*G2lB#Gi&9`8dU>Gr=8WKpijuj#dODkrI z&tq$Hj}wkW4z>9FIS`V5JK}V?5cfC|_b=-C1q55I(i@PC>4^PmzYSx$wH6v>H{BZC z+Ze5~PvBI(Ej!ghuP&hZNS4N!?dV`p;FJT}!-N}ap~oMH39Gx2xXZFbpU^q)Ag%aa zNHB-=pq?&n(!t*rEbcX|v#r)COCN*jX4!wNud(j35U`&b>^aL|VH>c1N}%%iU zI4fvmS=s~_?5uCS_W?qB*(q?^`4Fx1Jx$vcY4shvJy=IWgnll6luiSWg&p|N9*T1R z5;zSh$I1k!Tk~T|N*ImlCHdq-7k2{q;WlFzXHU831>9x}Ri8vy=utWeIbjc@ZN_*n zj>#X#Bhsz!0=#n+(R$Dp{|xc66{@`&eShxoFBOe&>ko?PY>lH6onD>w+l2LKZ1i{) z^4bBrWR9yOMsZHdzSw~e+&=V1{sNKwY?EFTSLKv^<+3S3!cOqFG@C9?STmo8i*!pY z`X@_o&G{qOxlI1~MowKsUb!qclzwbm$PY&m5`Knv0eDr7c>A~`)RA=SaTH7x%x$z6 zbY0E1s&thHX!-V1isc0hqJbv?rhNx=#&~CU9r#fLyhC5Y1#VRj?6wW8rlo_F&rbF1mIz#T!V$4U%)T; zbBPJ1oRtYsexRkj)B{7W-_IXu6VKst&s$f~$NDsQP6CHqadDHUL!o{JT!4WXcw-dAvv79H-?(ZIj~tAzM!eZ+8jFf6+DAOhs5ZHQn0%ozf)@UgA2qK6oNeo6xhA zsJxYLv^Y}u%_ZCLc#xDH>|n7L-%qX{@=tLG+gLpvu{{&o&VqnmqY=i>U$p-dIE`9h zOSe|S^e&uQeL6e*kR-#t6$2q~XGk1$t4wu)waM4ri=cD06mH*DVga`n+Y3 zz^H_Tf%VzY1^NW?;4e!g0T=oaVB7Ix9aCi5osi!jiPQRyM{@1KR%#@M737cPQrK*qE`acE? z1a5l~uz$mZC&5VpbG)#{mgg;-fiuENikWC>^)w^eYt!Nq$BT^j zJa^3IonwkSn#iZ$lb*c&x$+UC!a~n7mq|$QgbmYIQ5{fFDg4-rBeu{_BwP#611Up} zj@xFjF7OE;F8It#Lt`w_(grS!g) zF4=!2Muaht6=rWb*SHn7S+{$atLH2UYprRo_uH;<$R6Sh+Lr&aZC5?q1SgkexGwA7 zz1bg!{)mg=U}z4;9+4tTTwwY8CK#+;i z++YmNQ7vucK>Kcv{BO#lSpHcnepSx5@AZ4mW5*pvmoPh+er_=1^tZe3K)dbo4~3!k zYIG~V+J|PVH!AaYMurqul$I1=mx)D{TA#QTb&Iwv&Lnc)JTsry~2!81c$wFnR+JMFK}Be;er>j>_|m+I*o@v(EZ-;}Mtv zL?nK>-Bu+Y^hR=iy`?cUARA2EIm#MVw8bq7JI<-b7ftw9QVJyhp)eAygJLz-&6yIC zmxH$P(8h|7HGyFd2f9q{;^U)@!o6W38;VA8N45&`@}8%NrP`f2;iVImxhvv|wEe#e z)>A*kq{=CNkEs;!G72NcO}oob^`uR|(Lg#>k8n@CM!*9II7@wQp&eaf(WTbR*-?|x zWZr%blQ{oC&}CI7(?A`pgljY!oi>M|FnsnF`0Baw4D{2S8=c)|)i}*wk-r+l&E*=&4SW-LO6LAmjtm8l`ghYks#HVU_F3FKV z<>G(H9GXYeVehOEU+7qm@7GA~4ERgMR>3`z9~~oOYG7#${=h{Jpm4<$8>Az!LUHig z#npS2HuKv3R&ee*7VC1aA+Jqsj1O)DC)0qv0dXZXvZoBy^_nau%EN%EbG5MALnpX83kS-UhN^L3Y z|4h?=gcqKI#)RQIr9$i4v7$5c*9K}tDQ_;&&gD=b7Ugxy1LwLV3N zGO~u>P(DoRwo<<5FS9MoO}BoN#-+C_qLdma5m0h)2N^Fu@IqAC?|gQ+>qWEskmBMO z^d+TqW3N@Wy&`%k$$;46hL6gz2H)>n$&zQ6oavW?KfcNquOZL|ebQ6zl5x*%5~Yvk*RS9LINq&;A-l+KuK*kaMG z7yI%E@$X3H&%gJg(-fLPU-Amlw8h8rdW&`?=38c$q0$)EU+gzc?+Eh3^&P0LeLI3c zfV}uM6}sI1euj|c(7apE`c|!7riUXHiZ6dTmxrMsl4i41Psv}Rk^ZB5VP>34B&J6& z`fKcOn*azt){_BjtXUCbs%!Simn`~(H#8DYuLvwJ2-;4+2iX(EdQ26UUVD30nm)`4 zT5Ij*H;5Y5%7~F-)UG}`*j-y=x&>Zac4^k+UT?My&;8 zXWunG`E`IZD(AY{(MT0(tNh|FUSmjmNsfi84oFdXjZqSMFUoNm(MPdF^^G$Yo22$FnN&^{^soTXQ5Gt02#${UYoppCh*nEj=W z`)EF#%v5h;Q#j9N&;5MytVb>!I%f zAOf=*`^~KaW73EZ=^G^e%jAM8Oc?b$Bk2;xL!{&VdoIw_nm>_5zG~XqJ%g!<}p1c_QNRc)qJIvmg=U)D_ptPjEZ1` zswd8x%;ed=Jc6@eXXk+k^KKr!oEA00wotD{HkO7W?XuueE{Z>}qnB?s;zyawa;)ah z@@jfXnd)=7Fk?XN{T5-c5StC#g0lh(Jt)4_!GVLevCHs6NS}tRhYLp6cuR`?1Z{M6zxo-V&3Mn}y;sV!hw~pC91fN{0uGO&6 zkwM`jtl@n5<+!g!qjB@cPAaeHok8o2yUlB>O}SQ)BNI-#d%^SR2Ikp>NrmRmk@lNF z9@l{_lss47)BK(I0FYOxkEZUv0>63 zvALO$wCCC_UsKR_>PF6bZttf|x4!lZ`?t+s?5ciAksT`r$A8K7QwdAO0&PuUnQbt_ zPU-2x2(WvgihyYZ>k3%<^^-&q;h0kkLa<|N16hU*%gTrWC4V0>QNF`eL=uW8Y#bJeSW-eYks;iiffXxELTm_Lr)g z@Q$A=SCtQZ3daKq{y`J*uR^-*uongJ%hF-8w`5mKs~UyX(VU(mzxmZhQB}2aC3S@^ zzz$b8cX%|O_;ej-&p+#4yFM?IUID85lg>*loQD;akn0ouobkpE`^^(TVvyp-b*7Pq zW%-}H+-kgKvd2PcGku?iweqfVVeuncns#UtK2O8L^i@*V*4E_03`-_qc788h8mxX1 z?^B*L`@dPoU5NG_Jh$HpD+A0i#Ccp-?`N=(-6 z;5ja^#HKq^F}xnyDfOt#Q<#mpIo{0Zx*AxsR8?2!*2!pM9Lxe52SB`6sL!RtqsED% zZ@I}t3mD=b?XRndPxwL$VB6L5f`nd0U^UMHxth>S#*)yo#Xkw}q-5;px6ec#kXD_t zw+V#@SB^73hXFi7=wL*gcR9@#W>EOz+HMtW@|Zna*5~G+paeqcz>Z}m7=G<6Rwx6wz*2(b>bG8HjEF zRnJjmOGvmsn}lW57Se;D^nPZdex;HM0aEKJfzy(JdKk1OO;K|jLnNnb$={_?$y}dA zwGli&Qyh{e`C^+cf*tpc%(uI$uI?T9Fc!z{woiLl=c7zL8&gbDc-!D0I%+ zFvE?uRJNM!x-Zy%lMPT})Uz-V`k)ko3B?^1UD^q`PQ_NcW}>g81IJJ1Y3z6h&X`*_ z`m|0e#KFp`H}xe^3Q^vsO=oPAgiRSf<=*UT;}*cY`d*VEwD0P%1`_ruK!C48zedwR zwhsKkMhuF)1G)_H_k^$@3q6;Ww?bO%ZLQZrQx*j~YMzeenEnJV+gWPaj@elLK13d>5f}4;nzr~vY_fX^5;@66utNszN1x`9&wtE<_DYvO7=rPo3l&GA$LH;jV)h>i-l=@P|1O79^}oiNt?= zvKovRDk4XM_oGZ4>uiU{hjrp}met0)MY$?d0Gle(*Z*SL6}zZu@^(s}+^9MxQO zq@P}OUHgc!-?#!EWb=Y(^z26tZ3Y_A@t*|mI^uJh8 zT?-)d`7$s9PI%`VVAbBX1zK^U;ryf9;d+;%NpI?NeOxMrz}dczMvAH54tMHo4rCTr z2+tUTS#trPw$mpE>|1VM=r>(bUkC=@g9jVklwfA=c@W9z z?;2-3G}DH3h@=?_@02vzEhKuLdLX|;4TDw9ebZJ~UjZJnBCs%lx;?D(eX8<|n|TJe zY(jgV8ym8e{er7F+xE#GI$&fya0~*0=tgRJ)+V=omu(Hgm|rn_kkrHdvEU*1z45Pi zgjOpu6k45J3OY=F<+XtcTGS^N4A0(mD&CV^NeRe^14RaoXWy@amwcnF;T9oz$U4lw zXOQrD{UAL~t|Tj8&f1S7Wfi)!-KGb8<8P_GjuzPZ95KQkzS)~}OwG@X_f>d^>~gh4 zT+XdY0vpu^>!x(w(}C}rV{cF=*PZax>hz76b<)zU_agPSz*#;91dQ|VV|G%|{(UfG zi@Pk)$wp*6UkQ5?Ni62E>fE-<%B!+Hrj-3`vf}6m6$2c6lvn))m^buejiDoORnxF> zjgh9eyc~;q@5A#(XzMP$=sn|4bsTx^q&(Ew;v(I^bz9o1eJLs;!USA*8_~f=gjOi! z6i0%ndfI5Fd0(!h<0q%elt-`^F;+b8Rp?(0mJ`(Xomt#-NHm*wl%R3h7Oa`odDE8z zUO-wLZCG)~5q?A<(1zIi@IHt8;$pLSt|s_ux{)hQ9OAr@bBPIKogLoGZ72JuNvJ?&8<4wqY0)bLWh4jWSVB2K~Vm`IO#DsepwU zhN!cgZDx7m-Va5RT%5Z98Uc_xA95BBX!7Rx`I~C|@Px;ae3!F}>$`C74Tfk+a!|%`>{M9V1b~dKxmQ^uYPW%20O28LTqEu$ zosz&x`%TF4^Dwj(p!Dtdn8N`9xDEWUoFvQkRBp7BcAa>!#dZa%d){?|MY43xGNZ5o zhX*!U z0IsKZMM}c!X@}lT=Bnj3sVE?=-@Y_Hg_mJ}asn|3jMQlw2`=CAmX)j+XdO%PmH|58 zO+CK1`F1Reh%gqdJ;t=fZvqn-+R7er#a@>; zpOdqlE0ug+q;JUq)pC&VUIk3FY=G3$50N?gr$$JT@La?9Z%hixrfOu4Sd$~w0WFE>^D0AjF4~J zFm5z=s7)=Q!*Nn^#~o>p?7D1IlLc-K?G!Ucl9Ze#Sq<6gQJ*^mpuQqwa|>n%YwAb` zO{%sORSwDyAe;4RzUw{MyO1nHvjr*fVpre^%?h{;MHsSH5M{9M~2BhMWQ15Hcw_dPOPWz1s*5Opf%hcO{d<)PmsrED;$d>4^BHv_&%QEtw z+TTKave>nSdM?mMb{;+=GvM_wex!JfRDj<1^`QsI>~=T3BHHnx>> z1=-_Clc3S_q&;4w@im@MD(QgEiPxzuaEc6FBZRp@1Z^<{0~O^IDdx7{E}rFGo3C+k z2Q(N}J}|F@0<9k2)0vv*-h0#R2CbPDOwa)x5=-ut$b;#6Mt6i(egVGKWD);7;lbeR zLh83G7DbK-aqpWazTDoDwD~GUnIcSz4Zdi2wfJ{BT!a8F`wmh2R|26!6(dYf#K18- z4745Vh&}Nh(gS?4^^K{#C-z<%I6W;!6|2Eb5Q*$z7zHk61HNQP*D}Z1+j>9>y@WpP zdWZK@*?N0F#7EHaH_HYAGSL+aRB1BLlziJ51r*m+?kC#y4%5nI!u*d!32%IbBApI` zGpfmaZF?@VK)H%FD8kwc>Z&aIAk;rFpxa_2%9dQVJZWAs)#yM{x4kQqH8L|+rV~bX zy}a*OVGW_Cyxn)aj<90?#OR$zS**V>L|dGp`gI!xeBn7q%T zqLN>bcxf#x_t#0<1b~I*5Vh;5L;0ceZPh6J_N%!f{O5l%Jfq>DvAvj9Z9Gd8p%x|l z!;#+?1w254r|&%wmnc=+!UlL;<@wn)ju@Ag%-F^3!E~*(GSk=o6O!wQsDHU7CpX`L z(l=CTd$dx{Z-#D4U{uxrVqhd`&h^Z6@OJs8^y1skANlVnow%Ja53?+nZcX@xfi`~2 zo&00(fwl&}P25JPuLNh2)bB~A1(mmoAZu_4WVxfH9F|b#CK~BlhvxYV8)%|b567=5 zABEzyIU7drM*yjVn9XUwV2QuMfPIR{A9tz!<(sXA`$svZT`p)w1?sq7B*j*{yIPED zr08}W4~;smFHVa5+9tI%h;UJ%Ydd0*QfcgoHG3mK8TrbuLo@Q>S2Vynz(*<~MT|kZ z3w9nzOHDO6>{6Zq1Hj`NfV2Ti2!p@XjeQ&XlWGFwn8)nD zy&<98f%GJJQ%uFkxbIt9`k_5tWih9J>L1AmKJlf^JX4@rkD}uJCP(MnCubQZv>(;J zJIVPl|DwTu{_kZ2_+&kDB^+_I$B|vlL>~u}78H|vc!lH}8w=Bi3PV(NDvWX$YX4pO z*5~D>X+P1_+69fZrRiVm-(mU^`Ua*Klen9H@oFtIT7DPhe+j^l4He-$#0OlN#jTEC z0Wh`EY0eo&l5ds`bSx^K?>ZWdEe;jIznOV-o{?UYlEDKQubY(%QN`a&s z>qSPgn9-lP^+Z1l`VZ(Bo2ncP(962#hb-{zNamMiG`x1yj^Y9j8t*=cncV3OO*AU5 zCRnkLh>v69kgV@7XT538lV6z4{rgOTO$0R2L$|a1U=VEc=hpu9L+$}*yR@3h*t3Ao zu$p{BbEG1;#_P#;@V_87Y;& z^jwBWi1)txqKOT1x4uc=hQxHW2JuSo>05sw5_hBbcVop3xHDv1ikoeM!V_8Bqb_AfLcW+;5au3v??y07gX49 zp|2y!*iCK(DySeV?mOca4`?%${wejF_8(On3~9C}N|dtH&!(zY1O>_#e*=W9=|(6C z)r9@0qc4nuY3%`Y8y~04F7cH--9~OSf4yvhFZtyKWZC4VIJ!@nQ;M9Pk{vT{}_5KM>2t2 zM~`GVszxEoNHabq=|^r`|JNP{l7NRxny^De7Eoe&7jVTt65NW*rTKN9Y7IyuC+rNF z9~WW-62m?C3r!CmHU3-N;FS{>-v8y+0q=(dEO}6Ok_b3C@R9X-?|t}>pT|KN8HGao zxMcHFfa064|M|ru2^h%=S8E_wOJo8ytTmJTHS0lnkE-o;kybUgS?$=ef0Ze)KAuVc8E$AS$~#np+nAqlKm1!Z%1Ff{NSxV!A{qdIYmg9WBZ|<} zh7&Hr5)PD@$AOE1KmHSk$m2&b9Hg}-w9V;29stq${}|kd01bOTNInzoE~Z;b;82)V zP5AlOxy6E>c|6f zOF5Q3-UZd7%Cm`V@0}mG7j&+rbXP8j%C P1CX4IvUItm@t6MrS0Q6M literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 9e93fe8a..0f00f5dc 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ - ScriptCS by scriptcs + scriptcs - Write C# scripts in your favorite text editor @@ -15,12 +15,13 @@
    -

    ScriptCS

    +

    + + + +

    Unleash your C# from Visual Studio.

    -

    View the Project on GitHub scriptcs/scriptcs

    - -
    -

    scriptcs

    -

    What is it?

    scriptcs makes it easy to write and execute C# with a simple text editor.

    @@ -245,6 +244,7 @@

    Coordinators

    Hosted on GitHub Pages — Theme by orderedlist

    +
    @@ -246,16 +258,5 @@

    Coordinators

    - - - \ No newline at end of file From 7845c42e529038395cbd2c19018d73b0029333e8 Mon Sep 17 00:00:00 2001 From: Justin Rusbatch Date: Thu, 16 May 2013 10:14:06 -0400 Subject: [PATCH 14/17] Add favicon --- favicon.ico | Bin 0 -> 6518 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 favicon.ico diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4dc6f8b2f5fd67ebc7e1d4487901805c494ef1b2 GIT binary patch literal 6518 zcmeHKeN2^A7=LMNHUILD*0L=wD@JTtTQt`{dgBreu`~?0NU|hFOA`i^nUV65UsFSz zl&FzXFhos@4@1EeDMPC@T2Uc027W+j&e%m1+|&7;d!M(L!+XC_cmIfYJ3H@rzRz=> z^E}Vdv>@#+ZQ?{t%pqF%-I^ArX=OoT|6)Ay^dp<#(CajGo)<{124`8>-;%c zv@36`TmGW-0yY?dA900$j5nWqm6{G5A=tY4jeOdfvsuE+3O=MySARr>i*u>!gHLo> z@SpMgAS30`7|Kn|pbcp`#Qq0->D1&AFg`!T;jP4vD~@j|epv?WfL-hlbq3BAx9a_I ziO^&`kMaKMGX76L$de&rM2dlYDnF4!$NGh8q4&gFtg+$@N|G#*P2$Yj#prj9cEErG z4QR)zN9CJ6VcH~nh;3Vv#rBUHH}2M;1rK;tdA_cn(Jc4cgKeutE^xTh;|&g8$bc+g z^@483geeasTB2IK$@dixS&-?A4T<+#9~WoZ?W=5G=^zubJ=p*o?}To)5whL+0cUhO zea<@789L130dblN%ookVTg zv#FHoO83+5{9;-$^R*E)ydT^PAcuYtW@d#8LN|PU$!1;~6?Rr!veqqc^$S(?{@u z5$^B*_IEZ(Ic9vE&sE&(Pbboi!Ru7A+}S6pcz@QVD~o98#*mB;m5*zQ3dgzL9KI=g z9u?=$8a*4%ukBQ;sSml1sWLxXvyFPYE|~JDwC>hh(%+}Qx-Zg|-pjNsc69uJPvj$6 zLsc2IJNMFWr+*%k{`}-DI`dN-4G#^`(aO3}F=^B#^vn8fgyFw*)fT_^|FXFMcw^xE zq2XJ~u%>vm-=)7@)nAaD?f3bYuPc!`VZ*}ryy|6r@IPXJ*E}zHGL8lv*JQuWFmH3$ z?`Ns`V1v)PA&+||GuajEcgQn9-*1LjVHZ2k$@h#3_q67I&5Q;)6M6Q>#*+kpn9(5T zGyH^j-(0QGo2lICIv4 zob`9lB|7^{J5>lc-m`dD9p7J1UsoN{>6o7LFKU3h`opxvS!?C{t@GCoa$M~v_!@6N zwZ5fA%%4O0FAJ8A@{tGq)vj2pB ze1Yu0ofZW4{lPXM9s>3LVjD2ayBUD@r_l!dbFauf6ZZ~WL%Ei4PF4BG*W(@-_rSOZ HR1f?MuQaNE literal 0 HcmV?d00001 From 7280ff5f6436e53413718f84d311d73b7032e1bc Mon Sep 17 00:00:00 2001 From: Jeff Handley Date: Fri, 10 Jan 2014 13:15:17 -0800 Subject: [PATCH 15/17] Fixes #548 - remove logo image border in IE --- index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index f28a9d80..a6f6a5e4 100644 --- a/index.html +++ b/index.html @@ -29,7 +29,7 @@

    - +

    Unleash your C# from Visual Studio.

    @@ -259,4 +259,4 @@

    Coordinators

    - \ No newline at end of file + From 47ec8c1520b5f66bcb4bc9d3d079ca99462edd79 Mon Sep 17 00:00:00 2001 From: Eli Young Date: Mon, 17 Nov 2014 22:48:26 -0800 Subject: [PATCH 16/17] Remove Chocolatey install instructions --- index.html | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/index.html b/index.html index a6f6a5e4..bcf88094 100644 --- a/index.html +++ b/index.html @@ -56,10 +56,7 @@

    What is it?

  • Script Packs allow you to bootstrap the environment for new scripts, further reduces the amount of code necessary to take advantage of your favorite C# frameworks.
  • Getting scriptcs

    -

    Releases and nightly builds should be installed using Chocolatey. To install Chocolatey, execute the following command in your command prompt:

    - -
    @powershell -NoProfile -ExecutionPolicy Unrestricted -Command "iex ((New-Object Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
    -
    +

    Releases and nightly builds should be installed using Chocolatey. Information on installing Chocolatey is available at their website.

    Installing scriptcs

    From 3bf16cbfababc9023d1aba9100aff1ee8fbc9848 Mon Sep 17 00:00:00 2001 From: Glenn Block Date: Sat, 2 Jul 2016 10:04:14 -0700 Subject: [PATCH 17/17] Adding Try scriptcs section --- images/scriptcs_katacoda.gif | Bin 0 -> 97188 bytes index.html | 13 +++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 images/scriptcs_katacoda.gif diff --git a/images/scriptcs_katacoda.gif b/images/scriptcs_katacoda.gif new file mode 100644 index 0000000000000000000000000000000000000000..818b468dbc97f77801b824277b3017d5d854c040 GIT binary patch literal 97188 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index bcf88094..aff0924c 100644 --- a/index.html +++ b/index.html @@ -29,7 +29,7 @@

    - +

    Unleash your C# from Visual Studio.

    @@ -54,7 +54,16 @@

    What is it?

  • Use NuGet to manage your dependencies.
  • The relaxed C# scripting syntax means you can write and execute an application with only one line of code.
  • Script Packs allow you to bootstrap the environment for new scripts, further reduces the amount of code necessary to take advantage of your favorite C# frameworks.
  • -

    Getting scriptcs

    + + +

    Try scriptcs

    +

    You can try scriptcs right now in the browser using Kata<oda. Click the image below to get started! +

    + +scriptcs_katacoda + + +

    Getting scriptcs

    Releases and nightly builds should be installed using Chocolatey. Information on installing Chocolatey is available at their website.