Example #1
0
        public static void Ensure(string url, DirRef repository)
        {
            var runner = new Runner();

            var cd = Environment.CurrentDirectory;

            if (repository.Dir(".git").Exists)
            {
                Environment.CurrentDirectory = repository;

                runner.Run("git", "git", "pull --progress");
            }
            else
            {
                Environment.CurrentDirectory = repository.Up;

                runner.Run("git", "git", $"clone {url} --progress");
            }

            Environment.CurrentDirectory = cd;
        }