diff --git a/.nuget/NuGet.Config b/.nuget/NuGet.Config deleted file mode 100644 index 6a318ad..0000000 --- a/.nuget/NuGet.Config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.nuget/NuGet.exe b/.nuget/NuGet.exe deleted file mode 100644 index 8d13fd8..0000000 Binary files a/.nuget/NuGet.exe and /dev/null differ diff --git a/.nuget/NuGet.targets b/.nuget/NuGet.targets deleted file mode 100644 index 0280409..0000000 --- a/.nuget/NuGet.targets +++ /dev/null @@ -1,153 +0,0 @@ - - - - $(MSBuildProjectDirectory)\..\ - - - false - - - false - - - true - - - false - - - - - - - - - - - $([System.IO.Path]::Combine($(SolutionDir), ".nuget")) - $([System.IO.Path]::Combine($(ProjectDir), "packages.config")) - $([System.IO.Path]::Combine($(SolutionDir), "packages")) - - - - - $(SolutionDir).nuget - packages.config - $(SolutionDir)packages - - - - - $(NuGetToolsPath)\NuGet.exe - @(PackageSource) - - "$(NuGetExePath)" - mono --runtime=v4.0.30319 $(NuGetExePath) - - $(TargetDir.Trim('\\')) - - -RequireConsent - - $(NuGetCommand) install "$(PackagesConfig)" -source "$(PackageSources)" $(RequireConsentSwitch) -o "$(PackagesDir)" - $(NuGetCommand) pack "$(ProjectPath)" -p Configuration=$(Configuration) -o "$(PackageOutputDir)" -symbols - - - - RestorePackages; - $(ResolveReferencesDependsOn); - - - - - $(BuildDependsOn); - BuildPackage; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.nuget/packages.config b/.nuget/packages.config deleted file mode 100644 index f2e9233..0000000 --- a/.nuget/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/SyslogNet.Client.Tests/Properties/AssemblyInfo.cs b/SyslogNet.Client.Tests/Properties/AssemblyInfo.cs deleted file mode 100644 index a9cc033..0000000 --- a/SyslogNet.Client.Tests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("SyslogNet.Client.Tests")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("SyslogNet.Client.Tests")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2012")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("e180fbc5-2a1a-4124-8ead-fbea9ca3e54d")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/SyslogNet.Client.Tests/StructuredDataElementTests.cs b/SyslogNet.Client.Tests/StructuredDataElementTests.cs index 4c66b53..be6fa34 100644 --- a/SyslogNet.Client.Tests/StructuredDataElementTests.cs +++ b/SyslogNet.Client.Tests/StructuredDataElementTests.cs @@ -1,8 +1,8 @@ -using System.Collections.Generic; -using Xunit; - namespace SyslogNet.Client.Tests { + using System.Collections.Generic; + using Xunit; + public class StructuredDataElementTests { [Fact] diff --git a/SyslogNet.Client.Tests/SyslogNet.Client.Tests.csproj b/SyslogNet.Client.Tests/SyslogNet.Client.Tests.csproj index f4a74de..97f211c 100644 --- a/SyslogNet.Client.Tests/SyslogNet.Client.Tests.csproj +++ b/SyslogNet.Client.Tests/SyslogNet.Client.Tests.csproj @@ -1,74 +1,28 @@ - - + + - Debug - AnyCPU - {2D6094E8-8483-4B91-9D5E-BF98B070763F} - Library - Properties + netcoreapp2.0 SyslogNet.Client.Tests - SyslogNet.Client.Tests - v4.0 - 512 - ..\ - true + SyslogNet.Client.Tests + 1.1.0 + Andrew Smith, Jacob Reimers + SyslogNet + SyslogNet + Copyright © Andrew Smith 2013 + git + Syslog + Converted to netstandard. + False + .Net Syslog client. Supports both RFC 3164 and RFC 5424 Syslog standards as well as UDP and encrypted TCP transport. - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - ..\packages\xunit.1.9.1\lib\net20\xunit.dll - - - ..\packages\xunit.extensions.1.9.1\lib\net20\xunit.extensions.dll - - - - - - - - - - + - + + + - - {F94B72CD-DA67-436E-9244-FA79DF140E0A} - SyslogNet.Client - + - - - - + + \ No newline at end of file diff --git a/SyslogNet.Client.nuspec b/SyslogNet.Client.nuspec deleted file mode 100644 index f63b926..0000000 --- a/SyslogNet.Client.nuspec +++ /dev/null @@ -1,24 +0,0 @@ - - - - SyslogNet.Client - 0.0.0 - SyslogNet.Client - Andrew Smith - Andrew Smith - https://github.com/emertechie/SyslogNet - false - .Net Syslog client. Supports both RFC 3164 and RFC 5424 Syslog standards as well as UDP and encrypted TCP transports. - Copyright 2013 - - - - - - - - diff --git a/SyslogNet.Client/Properties/AssemblyInfo.cs b/SyslogNet.Client/Properties/AssemblyInfo.cs deleted file mode 100644 index df93c1e..0000000 --- a/SyslogNet.Client/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("SyslogNet.Client")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Andrew Smith")] -[assembly: AssemblyProduct("SyslogNet.Client")] -[assembly: AssemblyCopyright("Copyright © Andrew Smith 2013")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("344e3369-cb08-441b-9d1c-4371ed71c96d")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.3.3")] -[assembly: AssemblyFileVersion("1.0.3.3")] diff --git a/SyslogNet.Client/SyslogNet.Client.csproj b/SyslogNet.Client/SyslogNet.Client.csproj index 8e6bd6b..a7b75ed 100644 --- a/SyslogNet.Client/SyslogNet.Client.csproj +++ b/SyslogNet.Client/SyslogNet.Client.csproj @@ -1,76 +1,22 @@ - - + + - Debug - AnyCPU - 8.0.30703 - 2.0 - {F94B72CD-DA67-436E-9244-FA79DF140E0A} - Library - Properties + netstandard2.0 SyslogNet.Client - SyslogNet.Client - v4.0 - 512 + SyslogNet.Client + 0.3.0 + Andrew Smith, Jacob Reimers + SyslogNet + SyslogNet + Copyright © Andrew Smith 2013 + git + Syslog + Converted to netstandard. + False + .Net Syslog client. Supports both RFC 3164 and RFC 5424 Syslog standards as well as UDP and encrypted TCP transport. + https://github.com/emertechie/SyslogNet + https://github.com/emertechie/SyslogNet + https://github.com/emertechie/SyslogNet/blob/master/licence.md - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - Code - - - - - Code - - - Code - - - - - - - - - - + \ No newline at end of file diff --git a/SyslogNet.Client/SyslogNetException.cs b/SyslogNet.Client/SyslogNetException.cs index d9b972f..1eda445 100644 --- a/SyslogNet.Client/SyslogNetException.cs +++ b/SyslogNet.Client/SyslogNetException.cs @@ -1,8 +1,9 @@ using System; -using System.Runtime.Serialization; - namespace SyslogNet.Client -{ +{ + using System; + using System.Runtime.Serialization; + [Serializable] public class SyslogNetException : Exception { diff --git a/SyslogNet.Client/Transport/SyslogEncryptedTcpSender.cs b/SyslogNet.Client/Transport/SyslogEncryptedTcpSender.cs index c06e840..09e4716 100644 --- a/SyslogNet.Client/Transport/SyslogEncryptedTcpSender.cs +++ b/SyslogNet.Client/Transport/SyslogEncryptedTcpSender.cs @@ -1,11 +1,11 @@ -using System; -using System.Net.Security; -using System.Security; -using System.Security.Cryptography.X509Certificates; -using System.Threading; - -namespace SyslogNet.Client.Transport +namespace SyslogNet.Client.Transport { + using System; + using System.Net.Security; + using System.Security; + using System.Security.Cryptography.X509Certificates; + using System.Threading; + public class SyslogEncryptedTcpSender : SyslogTcpSender { protected int IOTimeout; diff --git a/SyslogNet.sln b/SyslogNet.sln index 3c0b65a..822ffef 100644 --- a/SyslogNet.sln +++ b/SyslogNet.sln @@ -1,19 +1,13 @@  -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TesterApp", "TesterApp\TesterApp.csproj", "{9D7482EB-EA3F-4047-9E79-C80EC8E18FED}" +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26730.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TesterApp", "TesterApp\TesterApp.csproj", "{9D7482EB-EA3F-4047-9E79-C80EC8E18FED}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{889FB071-3ADE-4C7F-9079-E4E016FE8B90}" - ProjectSection(SolutionItems) = preProject - .nuget\NuGet.Config = .nuget\NuGet.Config - .nuget\NuGet.exe = .nuget\NuGet.exe - .nuget\NuGet.targets = .nuget\NuGet.targets - .nuget\packages.config = .nuget\packages.config - EndProjectSection +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SyslogNet.Client", "SyslogNet.Client\SyslogNet.Client.csproj", "{F94B72CD-DA67-436E-9244-FA79DF140E0A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SyslogNet.Client", "SyslogNet.Client\SyslogNet.Client.csproj", "{F94B72CD-DA67-436E-9244-FA79DF140E0A}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SyslogNet.Client.Tests", "SyslogNet.Client.Tests\SyslogNet.Client.Tests.csproj", "{2D6094E8-8483-4B91-9D5E-BF98B070763F}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SyslogNet.Client.Tests", "SyslogNet.Client.Tests\SyslogNet.Client.Tests.csproj", "{2D6094E8-8483-4B91-9D5E-BF98B070763F}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -25,16 +19,18 @@ Global Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Debug|Any CPU.ActiveCfg = Debug|x86 - {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Debug|x86.ActiveCfg = Debug|x86 - {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Debug|x86.Build.0 = Debug|x86 - {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Release|Any CPU.ActiveCfg = Release|x86 - {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Release|Mixed Platforms.Build.0 = Release|x86 - {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Release|x86.ActiveCfg = Release|x86 - {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Release|x86.Build.0 = Release|x86 + {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Debug|x86.ActiveCfg = Debug|Any CPU + {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Debug|x86.Build.0 = Debug|Any CPU + {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Release|Any CPU.Build.0 = Release|Any CPU + {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Release|x86.ActiveCfg = Release|Any CPU + {9D7482EB-EA3F-4047-9E79-C80EC8E18FED}.Release|x86.Build.0 = Release|Any CPU {F94B72CD-DA67-436E-9244-FA79DF140E0A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F94B72CD-DA67-436E-9244-FA79DF140E0A}.Debug|Any CPU.Build.0 = Debug|Any CPU {F94B72CD-DA67-436E-9244-FA79DF140E0A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -59,4 +55,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {8A0CB3E6-C297-4144-A6A9-044EAAF891D6} + EndGlobalSection EndGlobal diff --git a/TesterApp/Program.cs b/TesterApp/Program.cs index 3e411cd..39ae5d6 100644 --- a/TesterApp/Program.cs +++ b/TesterApp/Program.cs @@ -10,34 +10,34 @@ namespace TesterApp { internal class Options { - [Option("h", "hostName", Required = false, HelpText = "The host name. If not set, defaults to the NetBIOS name of the local machine")] + [Option('h', "hostName", Required = false, HelpText = "The host name. If not set, defaults to the NetBIOS name of the local machine")] public string LocalHostName { get; set; } - [Option("a", "appName", Required = false, HelpText = "The application name")] + [Option('a', "appName", Required = false, HelpText = "The application name")] public string AppName { get; set; } - [Option("p", "procId", Required = false, HelpText = "The process identifier")] + [Option('p', "procId", Required = false, HelpText = "The process identifier")] public string ProcId { get; set; } - [Option("t", "msgType", Required = false, HelpText = "The message type (called msgId in spec)")] + [Option('t', "msgType", Required = false, HelpText = "The message type (called msgId in spec)")] public string MsgType { get; set; } - [Option("m", "msg", Required = false, HelpText = "The message")] + [Option('m', "msg", Required = false, HelpText = "The message")] public string Message { get; set; } - [Option("s", "syslogServer", Required = true, HelpText = "Host name of the syslog server")] + [Option('s', "syslogServer", Required = true, HelpText = "Host name of the syslog server")] public string SyslogServerHostname { get; set; } - [Option("r", "syslogPort", Required = true, HelpText = "The syslog server port")] + [Option('r', "syslogPort", Required = true, HelpText = "The syslog server port")] public int SyslogServerPort { get; set; } - [Option("v", "version", Required = false, DefaultValue = "5424", HelpText = "The version of syslog protocol to use. Possible values are '3164' and '5424' (from corresponding RFC documents) or 'local' to send messages to a local syslog (only on Linux or OS X). Default is '5424'")] + [Option('v', "version", Required = false, Default = "5424", HelpText = "The version of syslog protocol to use. Possible values are '3164' and '5424' (from corresponding RFC documents) or 'local' to send messages to a local syslog (only on Linux or OS X). Default is '5424'")] public string SyslogVersion { get; set; } - [Option("o", "protocol", Required = false, DefaultValue = "tcp", HelpText = "The network protocol to use. Possible values are 'tcp' or 'udp' to send to a remote syslog server, or 'local' to send to a local syslog over Unix sockets (only on Linux or OS X). Default is 'tcp'. Note: TCP always uses SSL connection.")] + [Option('o', "protocol", Required = false, Default = "tcp", HelpText = "The network protocol to use. Possible values are 'tcp' or 'udp' to send to a remote syslog server, or 'local' to send to a local syslog over Unix sockets (only on Linux or OS X). Default is 'tcp'. Note: TCP always uses SSL connection.")] public string NetworkProtocol { get; set; } - [Option("c", "cert", Required = false, HelpText = "Optional path to a CA certificate used to verify Syslog server certificate when using TCP protocol")] + [Option('c', "cert", Required = false, HelpText = "Optional path to a CA certificate used to verify Syslog server certificate when using TCP protocol")] public string CACertPath { get; set; } } @@ -48,7 +48,9 @@ public static void Main(string[] args) try { var options = new Options(); - if (new CommandLineParser().ParseArguments(args, options)) + var result = Parser.Default.ParseArguments(args); + + if (result is Parsed) { // string exceptionMessage = CreateExceptionMessageLevel1(); diff --git a/TesterApp/Properties/AssemblyInfo.cs b/TesterApp/Properties/AssemblyInfo.cs deleted file mode 100644 index b5fe56e..0000000 --- a/TesterApp/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("TesterApp")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("TesterApp")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2012")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("27dc25f6-4882-406c-8605-8fcfe031a86b")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/TesterApp/TesterApp.csproj b/TesterApp/TesterApp.csproj index 547904e..5cd9015 100644 --- a/TesterApp/TesterApp.csproj +++ b/TesterApp/TesterApp.csproj @@ -1,72 +1,33 @@ - - + + - Debug - x86 - 8.0.30703 - 2.0 - {9D7482EB-EA3F-4047-9E79-C80EC8E18FED} - Exe - Properties + netcoreapp2.0 TesterApp - TesterApp - v4.0 - Client - 512 - ..\ - true + TesterApp + 1.1.0 + Andrew Smith, Jacob Reimers + SyslogNet + SyslogNet + Copyright © Andrew Smith 2013 + git + Syslog + Converted to netstandard. + False + .Net Syslog client. Supports both RFC 3164 and RFC 5424 Syslog standards as well as UDP and encrypted TCP transport. + Exe + exe + + latest + AnyCPU + False - - x86 - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - x86 - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\packages\CommandLineParser.1.9.3.19\lib\CommandLine.dll - - - - - - - - - - - - - + - + + - - {F94B72CD-DA67-436E-9244-FA79DF140E0A} - SyslogNet.Client - + - - - - + + \ No newline at end of file diff --git a/build.bat b/build.bat index 3180acd..bafa650 100644 --- a/build.bat +++ b/build.bat @@ -1,3 +1,6 @@ -powershell -Command ".\packages\psake.4.2.0.1\tools\psake.ps1 .\build.ps1" - -pause \ No newline at end of file +dotnet build .\SyslogNet.sln +cd .\SyslogNet.Client.Tests\ +dotnet restore +dotnet xunit +cd .. +dotnet pack .\SyslogNet.Client\SyslogNet.Client.csproj \ No newline at end of file diff --git a/publish.bat b/publish.bat deleted file mode 100644 index 1289379..0000000 --- a/publish.bat +++ /dev/null @@ -1,2 +0,0 @@ -powershell -File publish.ps1 -pause \ No newline at end of file diff --git a/publish.ps1 b/publish.ps1 deleted file mode 100644 index 1aa6e5c..0000000 --- a/publish.ps1 +++ /dev/null @@ -1,3 +0,0 @@ - -$packages = gci "_build\*.nupkg" -nuget push $packages \ No newline at end of file