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."); } } }