public override bool Run(string[] args)
    {
        Console.WriteLine("");
        Console.WriteLine("Ensuring packages have been created...");
        Console.WriteLine("");

        var packageName = "";

        if (Arguments.KeylessArguments.Length > 0)
        {
            packageName = Arguments.KeylessArguments[0];
            Console.WriteLine("Package name: " + packageName);
        }

        var currentVersion = CurrentNode.Properties["Version"];

        Console.WriteLine("Current version: " + currentVersion);

        var checker = new PackageChecker(new Version(currentVersion));

        if (!String.IsNullOrEmpty(packageName))
        {
            checker.Check(packageName);
        }
        else
        {
            checker.Check();
        }

        return(!IsError);
    }
        /// <summary>
        /// 保存package,json版本号修改
        /// </summary>
        /// <param name="version"></param>
        /// <returns></returns>
        public static bool SavePackageJsonVersionChange(string version)
        {
            var packageJsonInfo = PackageChecker.GetPackageJsonInfo();

            packageJsonInfo.version = version;
            return(SavePackageJsonChange(packageJsonInfo, PackageChecker.packageJsonPath, out var msg));
        }
        public void Test_GetVersionFromPackageFileName()
        {
            var currentVersion = new Version(2, 0, 0, 0);

            var checker = new PackageChecker(currentVersion);

            var version = "1.2.3.4";

            var fileName = PathConverter.ToAbsolute("pkg/csAnt/csAnt." + version + ".nupkg");

            var returnedVersion = checker.GetVersionFromPackageFileName(fileName);

            Assert.AreEqual(version, returnedVersion.ToString(), "Wrong version.");
        }
 /// <summary>
 /// 创建插件包框架结构后
 /// 创建PackagePath.cs
 /// </summary>
 public static void AfterCreatePackageAction()
 {
     PackageChecker.Check();
 }