Exemple #1
0
        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();
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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;
        }