private static void ExecuteAndWaitForSSHCommand(string IPAddress,string command) { var handle = new System.Threading.ManualResetEvent(false); var helper = new SshCommandHelper(IPAddress, handle); helper.WriteSSHCommand(command, true); handle.WaitOne(); }
private static void ExecuteAndWaitForSSHCommand(string IPAddress, string command) { var handle = new System.Threading.ManualResetEvent(false); var helper = new SshCommandHelper(IPAddress, handle); helper.WriteSSHCommand(command, true); handle.WaitOne(); }
private void DoUpload() { string newUploadHash = CreateMd5ForFolder(_localPath); if (newUploadHash == _fileHash && VerifiyRemoteFiles()) { _console.Log.WriteLine("Data unchanged, skipping upload!"); return; } _sshHelper.WriteSSHCommand(_sshHelper.GetDirectoryCommand(_remotePath)); _sshHelper.WriteSSHCommand(_sshHelper.GetCleanCommand(_remotePath, _fileHash == "")); _scpClient.Connect(); DirectoryInfo di = new DirectoryInfo(_localPath); _scpClient.Upload(di, _remotePath); _scpClient.Disconnect(); UserSettings.Instance.LastUploadHash = newUploadHash; UserSettings.Save(); }
private void DoUpload() { string newUploadHash = CreateMd5ForFolder(_localPath); if (newUploadHash == _fileHash) { return; // nothing to do } _sshHelper.WriteSSHCommand(GetDirectoryCommand()); _scpClient.Connect(); DirectoryInfo di = new DirectoryInfo(_localPath); _scpClient.Upload(di, _remotePath); _scpClient.Disconnect(); UserSettings.Instance.LastUploadHash = newUploadHash; UserSettings.Save(); }
private void DoKill(string appToKill) { _sshHelper.WriteSSHCommand(_sshHelper.GetKillCommand(appToKill)); }