/Cake.Putty

Cake AddIn that extends Cake with Putty

Primary LanguageC#MIT LicenseMIT

Cake.Putty

A Cake AddIn that extends Cake with Putty command tools.

cakebuild.net NuGet

Requirements

  • since 1.2.0 supports .netstandard (adds Linux and MacOS support)
  • since 1.1.3 references Cake 0.22

Supported tools

  • PLink v1.1.0
  • Pscp v1.0.0

Cake dependency

  • Cake v0.13 up to v1.1.1
  • Cake v0.17 v1.1.2+

Including addin

Including addin in cake script is easy.

#addin "Cake.Putty"

Usage

To use the addin just add it to Cake call the aliases and configure any settings you want.

#addin "Cake.Putty"

...

Task("Pscp")
    .Does(() => 
    {
        Pscp("FILENAME", "USERNAME@YOURSERVER:FILENAME");
    });

Task("PscpSettings")
    .Does(() => 
    {
        Pscp("FILENAME", "YOURSERVER:FILENAME", new PscpSettings{ SshVersion = SshVersion.V2, User="USERNAME" });
    });

Task("Plink")
    .Does(() =>
    {
        Plink("USERNAME@YOURSERVER", "ls");
    });
Task("PlinkSettings")
    .Does(() =>
    {
        Plink("YOURSERVER", "ls", new PlinkSettings { User="USERNAME", Protocol = PlinkProtocol.Ssh, SshVersion = SshVersion.V2 });
    });

General Notes

This is an initial version and not tested thoroughly. Contributions welcome.

Tested only on Windows at this time. Ensure that Putty command line tools (pspc, plink) can be located using the PATH (e.g. check that it can be found with which pscp).

Follow @mihamarkic