internal override void Execute(string[] args, Dictionary <string, string> flags) { var logger = new Common.Logging.Simple.ConsoleOutLogger("install", LogLevel.Debug, false, false, false, ""); var console = new ScriptCs.Hosting.ScriptConsole(); var services = new PvcScriptServicesBuilder(console, logger); var initServices = new ScriptCs.Hosting.InitializationServices(logger); var installationProvider = services.InitializationServices.GetInstallationProvider(); installationProvider.Initialize(); var packageInstaller = services.InitializationServices.GetPackageInstaller(); var packageAssemblyResolver = services.InitializationServices.GetPackageAssemblyResolver(); if (args.Length > 1) { var packageName = args[1]; var packageVersion = ""; if (flags.ContainsKey("version")) { packageVersion = flags["version"]; } var packageRef = new ScriptCs.PackageReference(packageName, VersionUtility.ParseFrameworkName("net45"), packageVersion); packageInstaller.InstallPackages(new[] { packageRef }, true); } else { var packages = packageAssemblyResolver.GetPackages(Directory.GetCurrentDirectory()); packageInstaller.InstallPackages(packages); } packageAssemblyResolver.SavePackages(); }
public TaskCommand() { var logger = new Common.Logging.Simple.NoOpLogger(); var console = new ScriptCs.Hosting.ScriptConsole(); var servicesBuilder = new PvcScriptServicesBuilder(console, logger) .ScriptName("TaskCommand") .ScriptHostFactory <PvcScriptHostFactory>(); if (Type.GetType("Mono.Runtime") != null) { this.IsMono = true; } if (this.IsMono) { servicesBuilder.ScriptEngine <ScriptCs.Engine.Mono.MonoScriptEngine>(); } else { servicesBuilder.ScriptEngine <ScriptCs.Engine.Roslyn.RoslynScriptInMemoryEngine>(); } servicesBuilder.InitializationServices.GetFileSystem(); this.ServicesBuilder = servicesBuilder; }
internal override void Execute(string[] args, Dictionary<string, string> flags) { var console = new ScriptCs.Hosting.ScriptConsole(); var logger = new PvcConsoleLogger(); var services = new PvcScriptServicesBuilder(console, logger); var initServices = new ScriptCs.Hosting.InitializationServices(services.InitializationServices.Logger); var installationProvider = services.InitializationServices.GetInstallationProvider(); installationProvider.Initialize(); var packageInstaller = services.InitializationServices.GetPackageInstaller(); var packageAssemblyResolver = services.InitializationServices.GetPackageAssemblyResolver(); if (args.Length > 1) { var packageName = args[1]; var packageVersion = ""; if (flags.ContainsKey("version")) packageVersion = flags["version"]; var packageRef = new ScriptCs.PackageReference(packageName, VersionUtility.ParseFrameworkName("net45"), packageVersion); packageInstaller.InstallPackages(new[] { packageRef }, true); } else { var packages = packageAssemblyResolver.GetPackages(Directory.GetCurrentDirectory()); packageInstaller.InstallPackages(packages); } packageAssemblyResolver.SavePackages(); }
public TaskCommand() { var logger = new Common.Logging.Simple.NoOpLogger(); var console = new ScriptCs.Hosting.ScriptConsole(); var servicesBuilder = new PvcScriptServicesBuilder(console, logger) .ScriptName("TaskCommand") .ScriptHostFactory<PvcScriptHostFactory>(); if (Type.GetType("Mono.Runtime") != null) this.IsMono = true; if (this.IsMono) servicesBuilder.ScriptEngine<ScriptCs.Engine.Mono.MonoScriptEngine>(); else servicesBuilder.ScriptEngine<ScriptCs.Engine.Roslyn.RoslynScriptInMemoryEngine>(); servicesBuilder.InitializationServices.GetFileSystem(); this.ServicesBuilder = servicesBuilder; }