2016-12-06 17:05:56 +00:00
|
|
|
#include "stdafx.h"
|
|
|
|
#include "ts_env.h"
|
|
|
|
|
|
|
|
#include <time.h>
|
|
|
|
#ifdef EX_OS_WIN32
|
|
|
|
# include <direct.h>
|
2017-04-16 15:22:14 +00:00
|
|
|
//# include <ShlObj.h>
|
2016-12-06 17:05:56 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
TsEnv g_env;
|
|
|
|
|
|
|
|
//=======================================================
|
|
|
|
//
|
|
|
|
//=======================================================
|
|
|
|
|
|
|
|
TsEnv::TsEnv()
|
|
|
|
{}
|
|
|
|
|
|
|
|
TsEnv::~TsEnv()
|
|
|
|
{}
|
|
|
|
|
|
|
|
bool TsEnv::init(void)
|
|
|
|
{
|
|
|
|
if (!ex_exec_file(m_exec_file))
|
|
|
|
return false;
|
|
|
|
|
|
|
|
m_exec_path = m_exec_file;
|
|
|
|
if (!ex_dirname(m_exec_path))
|
|
|
|
return false;
|
|
|
|
|
2017-03-08 06:24:58 +00:00
|
|
|
m_ssh_client_conf_file = m_exec_path;
|
2017-04-16 15:22:14 +00:00
|
|
|
ex_path_join(m_ssh_client_conf_file, false, L"cfg", L"ssh.ini", NULL);
|
2017-03-08 06:24:58 +00:00
|
|
|
|
|
|
|
m_scp_client_conf_file = m_exec_path;
|
2017-04-16 15:22:14 +00:00
|
|
|
ex_path_join(m_scp_client_conf_file, false, L"cfg", L"scp.ini", NULL);
|
2017-03-08 06:24:58 +00:00
|
|
|
|
|
|
|
m_telnet_client_conf_file = m_exec_path;
|
2017-04-16 15:22:14 +00:00
|
|
|
ex_path_join(m_telnet_client_conf_file, false, L"cfg", L"telnet.ini", NULL);
|
2017-03-08 06:24:58 +00:00
|
|
|
|
|
|
|
m_log_path = m_exec_path;
|
|
|
|
ex_path_join(m_log_path, false, L"log", NULL);
|
|
|
|
|
2017-04-16 15:22:14 +00:00
|
|
|
#ifdef _DEBUG
|
|
|
|
// m_ssh_client_conf_file = m_exec_path;
|
|
|
|
// ex_path_join(m_ssh_client_conf_file, false, L"ssh.ini", NULL);
|
|
|
|
//
|
|
|
|
// m_scp_client_conf_file = m_exec_path;
|
|
|
|
// ex_path_join(m_scp_client_conf_file, false, L"scp.ini", NULL);
|
|
|
|
//
|
|
|
|
// m_telnet_client_conf_file = m_exec_path;
|
|
|
|
// ex_path_join(m_telnet_client_conf_file, false, L"telnet.ini", NULL);
|
|
|
|
//
|
|
|
|
// m_log_path = m_exec_path;
|
|
|
|
// ex_path_join(m_log_path, false, L"log", NULL);
|
|
|
|
|
2017-03-08 06:24:58 +00:00
|
|
|
m_site_path = m_exec_path;
|
|
|
|
ex_path_join(m_site_path, true, L"..", L"..", L"..", L"..", L"client", L"tp_assist", L"site", NULL);
|
|
|
|
|
|
|
|
m_tools_path = m_exec_path;
|
|
|
|
ex_path_join(m_tools_path, true, L"..", L"..", L"..", L"..", L"client", L"tools", NULL);
|
|
|
|
|
|
|
|
#else
|
2017-04-16 15:22:14 +00:00
|
|
|
// TCHAR szBuf[PATH_MAX] = { 0 };
|
|
|
|
// SHGetSpecialFolderPathW(NULL, szBuf, CSIDL_APPDATA, FALSE);
|
|
|
|
//
|
|
|
|
// m_ssh_client_conf_file = szBuf;// m_exec_path;
|
|
|
|
// ex_path_join(m_ssh_client_conf_file, false, L"eomsoft", L"teleport", L"assist", L"cfg", L"ssh.ini", NULL);
|
|
|
|
//
|
|
|
|
// m_scp_client_conf_file = szBuf;// m_exec_path;
|
|
|
|
// ex_path_join(m_scp_client_conf_file, false, L"eomsoft", L"teleport", L"assist", L"cfg", L"scp.ini", NULL);
|
|
|
|
//
|
|
|
|
// m_telnet_client_conf_file = szBuf;// m_exec_path;
|
|
|
|
// ex_path_join(m_telnet_client_conf_file, false, L"eomsoft", L"teleport", L"assist", L"cfg", L"telnet.ini", NULL);
|
|
|
|
//
|
|
|
|
// m_log_path = szBuf;// m_exec_path;
|
|
|
|
// ex_path_join(m_log_path, false, L"eomsoft", L"teleport", L"assist", L"log", NULL);
|
2016-12-06 17:05:56 +00:00
|
|
|
|
|
|
|
m_site_path = m_exec_path;
|
2017-03-08 06:24:58 +00:00
|
|
|
ex_path_join(m_site_path, false, L"site", NULL);
|
|
|
|
|
2016-12-06 17:05:56 +00:00
|
|
|
m_tools_path = m_exec_path;
|
2017-03-08 06:24:58 +00:00
|
|
|
ex_path_join(m_tools_path, false, L"tools", NULL);
|
|
|
|
#endif
|
2016-12-06 17:05:56 +00:00
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|