#pragma once
|
#include<string>
|
#include <libconfig.h++>
|
#include<map>
|
#include<list>
|
using namespace std;
|
|
|
struct ServerInfo {
|
string ip;
|
int port;
|
string userName;
|
string pwd;
|
};
|
|
struct ProjectBuildInfo {
|
string name;
|
string dir;
|
string scriptFile;
|
string outputDir;
|
string outputFile;
|
ServerInfo targetServer;
|
string targetDir;
|
string targetAppFile;
|
string targetAppRestartFile;
|
};
|
|
|
using namespace std;
|
class ConfigUtil
|
{
|
private:
|
|
static string getConfigPath();
|
|
static void readConfig(libconfig::Config& config);
|
static void writeConfig(libconfig::Config& config);
|
|
|
|
|
public:
|
static int readIntConfig(const char* key);
|
static string readStringConfig(const char* key);
|
static void setIntConfig(const char* key, int val);
|
static void setStringConfig(const char* key, string val);
|
|
static list<string> getKeys();
|
static void delKey(string key);
|
|
// ÉèÖù¹½¨·þÎñÆ÷
|
static void setBuildServer(ServerInfo* server);
|
// »ñÈ¡¹¹½¨·þÎñÆ÷
|
static ServerInfo* getBuildServer();
|
|
// ÉèÖù¹½¨·þÎñÆ÷
|
static void setProjectBuildInfo(ProjectBuildInfo* server, int index);
|
// »ñÈ¡¹¹½¨·þÎñÆ÷
|
static ProjectBuildInfo* getProjectBuildInfo(int index);
|
// ±£´æ±¾µØ»º´æÄ¿Â¼
|
static void setLocalCacheDir(string dir);
|
// »ñÈ¡±¾µØ»º´æÄ¿Â¼
|
static string getLocalCacheDir();
|
|
|
|
|
|
};
|