Exemple #1
0
        public override void Execute()
        {
            if (ConfigurationMetadata.PackageId == Metadata.PackageId)
            {
                // create NEW Genyman configuration file
                Log.Information("Generating a new genyman generator solution");
                ProcessHandlebarTemplates();
            }
            else
            {
                var packageId            = ConfigurationMetadata.PackageId;
                var resolvePackageResult = DotNetRunner.ResolvePackage(packageId, ConfigurationMetadata.NugetSource, Update, ConfigurationMetadata.Version);

                if (resolvePackageResult.success)
                {
                    var generator = new PackageGenerator();
                    generator.InputFileName = InputFileName;
                    generator.PackageId     = resolvePackageResult.packageId;
                    generator.Execute(Args);
                }
            }
        }
Exemple #2
0
        protected override int Execute()
        {
            base.Execute();

            if (FromCli && !string.IsNullOrEmpty(PackageIdArgument.ParsedValue))
            {
                var packageId            = PackageIdArgument.ParsedValue;
                var resolvePackageResult = DotNetRunner.ResolvePackage(packageId, SourceOption.ParsedValue, UpdateOption.HasValue(), string.Empty);

                if (resolvePackageResult.success)
                {
                    var program = RuntimeInformation.IsOSPlatform(OSPlatform.Windows)
                                                ? Path.Combine(DotNetRunner.CliFolderPathCalculator.ToolsShimPath, resolvePackageResult.packageId)
                                                : resolvePackageResult.packageId;

                    var run = ProcessRunner.Create(program)
                              .IsGenerator()
                              .WithArgument(Name);

                    foreach (var option in Options)
                    {
                        if (option.HasValue())
                        {
                            run.WithArgument("--" + option.LongName, option.Value());
                        }
                    }

                    run.Execute(false);
                    return(1);
                }

                Log.Error($"Could not execute {Name} command for this packageId.");
                return(-1);
            }

            return(0);
        }