Esempio n. 1
0
        public void AddRemotes()
        {
            Console.WriteLine("Adding GrowSense remotes to target host...");

            foreach (var remote in Deployment.Remotes)
            {
                Console.WriteLine("  Remote: " + remote.Name);
                Console.WriteLine("    Host: " + remote.Ssh.Host);

                if (Ssh.DirectoryExists("/usr/local/GrowSense/Index/remote/" + remote.Name))
                {
                    Console.WriteLine("    Deleting existing remote...");
                    Ssh.DeleteDirectory("/usr/local/GrowSense/Index/remote/" + remote.Name);
                }

                Console.WriteLine("    Adding remote");
                var command = "wget -q --no-cache -O - https://raw.githubusercontent.com/GrowSense/Index/" + Branch + "/scripts-web/add-remote-index-from-web.sh | bash -s -- " + Branch + " ? " + remote.Name + " " + remote.Ssh.Host + " " + remote.Ssh.Username + " " + remote.Ssh.Password + " " + remote.Ssh.Port;
                Ssh.Execute(command);

                Console.WriteLine("    Verifying remote was added...");

                if (!Ssh.DirectoryExists("/usr/local/GrowSense/Index/remote/" + remote.Name))
                {
                    throw new Exception("GrowSense remote '" + remote.Name + "' wasn't added successfully.");
                }
            }
        }