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();
		}
示例#2
0
        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();
        }
示例#4
0
        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();
        }
示例#5
0
 private void DoKill(string appToKill)
 {
     _sshHelper.WriteSSHCommand(_sshHelper.GetKillCommand(appToKill));
 }