#include "stdafx.h" #include "ts_env.h" #include #ifdef EX_OS_WIN32 # include //# include #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; m_cfg_file = m_exec_path; ex_path_join(m_cfg_file, false, L"cfg", L"tp-assist.json", NULL); // m_ssh_client_conf_file = m_exec_path; // ex_path_join(m_ssh_client_conf_file, false, L"cfg", L"ssh.ini", NULL); // // m_scp_client_conf_file = m_exec_path; // ex_path_join(m_scp_client_conf_file, false, L"cfg", L"scp.ini", NULL); // // m_telnet_client_conf_file = m_exec_path; // ex_path_join(m_telnet_client_conf_file, false, L"cfg", L"telnet.ini", NULL); m_log_path = m_exec_path; ex_path_join(m_log_path, false, L"log", NULL); ex_wstr cfg_default; #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); m_site_path = m_exec_path; ex_path_join(m_site_path, true, L"..", L"..", L"..", L"..", L"client", L"tp_assist_win", 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); cfg_default = m_exec_path; ex_path_join(cfg_default, true, L"..", L"..", L"..", L"..", L"client", L"tp_assist_win", L"cfg", L"tp-assist.default.json", NULL); #else // 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); m_site_path = m_exec_path; ex_path_join(m_site_path, false, L"site", NULL); m_tools_path = m_exec_path; ex_path_join(m_tools_path, false, L"tools", NULL); cfg_default = m_exec_path; ex_path_join(cfg_default, false, L"tp-assist.default.json", NULL); #endif if (!ex_is_file_exists(m_cfg_file.c_str())) { ex_wstr cfg_path = m_exec_path; ex_path_join(cfg_path, false, L"cfg", NULL); ex_mkdirs(cfg_path); if (!ex_copy_file(cfg_default.c_str(), m_cfg_file.c_str())) return false; } return true; }