コード例 #1
0
ファイル: Program.cs プロジェクト: wanglifeng/cli
 private static void RestoreTools(Project project, RestoreTask restoreTask, bool quiet)
 {
     foreach (var tooldep in project.Tools)
     {
         RestoreTool(tooldep, restoreTask, quiet);
     }
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: swgillespie/cli
        private static void RestoreTool(LibraryRange tooldep, RestoreTask restoreTask)
        {
            var tempPath = Path.Combine(restoreTask.ProjectDirectory, Guid.NewGuid().ToString(), "bin");

            RestoreToolToPath(tooldep, restoreTask.Arguments, tempPath);

            CreateDepsInPackageCache(tooldep, tempPath);

            PersistLockFile(tooldep, tempPath, restoreTask.ProjectDirectory);

            Directory.Delete(tempPath, true);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: wanglifeng/cli
        private static void RestoreTool(LibraryRange tooldep, RestoreTask restoreTask, bool quiet)
        {
            var tempRoot = Path.Combine(restoreTask.ProjectDirectory, "obj");

            try
            {
                var tempPath = Path.Combine(tempRoot, Guid.NewGuid().ToString(), "bin");

                var restoreSucceded = RestoreToolToPath(tooldep, restoreTask.Arguments, tempPath, quiet);
                if (restoreSucceded)
                {
                    CreateDepsInPackageCache(tooldep, tempPath);
                    PersistLockFile(tooldep, tempPath, restoreTask.ProjectDirectory);
                }
            }
            finally
            {
                Directory.Delete(tempRoot, true);
            }
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: noahfalk/cli
        private static void RestoreTool(LibraryRange tooldep, RestoreTask restoreTask, bool quiet)
        {
            var tempRoot = Path.Combine(restoreTask.ProjectDirectory, "obj");
            try
            {
                var tempPath = Path.Combine(tempRoot, Guid.NewGuid().ToString(), "bin");

                var restoreSucceded = RestoreToolToPath(tooldep, restoreTask.Arguments, tempPath, quiet);
                if (restoreSucceded)
                {
                    CreateDepsInPackageCache(tooldep, tempPath);
                    PersistLockFile(tooldep, tempPath, restoreTask.ProjectDirectory);
                }
            }
            finally
            {
                Directory.Delete(tempRoot, true);
            }
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: noahfalk/cli
 private static void RestoreTools(Project project, RestoreTask restoreTask, bool quiet)
 {
     foreach (var tooldep in project.Tools)
     {
         RestoreTool(tooldep, restoreTask, quiet);
     }
 }
コード例 #6
0
ファイル: Program.cs プロジェクト: TerabyteX/cli
        private static void RestoreTool(LibraryRange tooldep, RestoreTask restoreTask)
        {
            var tempRoot = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
            try
            {
                var tempPath = Path.Combine(tempRoot, "bin");

                RestoreToolToPath(tooldep, restoreTask.Arguments, tempPath);

                CreateDepsInPackageCache(tooldep, tempPath);

                PersistLockFile(tooldep, tempPath, restoreTask.ProjectDirectory);
            }
            finally
            {
                Directory.Delete(tempRoot, true);
            }
        }