picloud now can be configured from config
service fix
This commit is contained in:
@@ -38,6 +38,20 @@ void usage() {
|
||||
}
|
||||
|
||||
|
||||
PIString confDir() {
|
||||
return
|
||||
#ifdef WINDOWS
|
||||
PIDir::home().path() + "/AppData/Local"
|
||||
#elif defined(MAC_OS)
|
||||
PIDir::home().path() + "/Library/Preferences"
|
||||
#elif defined(ANDROID)
|
||||
PIString(".")
|
||||
#else
|
||||
PIDir::home().path() + "/.config"
|
||||
#endif
|
||||
+ "/SHS";
|
||||
}
|
||||
|
||||
int main (int argc, char * argv[]) {
|
||||
PICLI cli(argc, argv);
|
||||
cli.addArgument("help");
|
||||
@@ -50,8 +64,23 @@ int main (int argc, char * argv[]) {
|
||||
usage();
|
||||
return 0;
|
||||
}
|
||||
PITimer status_timer;
|
||||
PIEthernet::Address addr = PIEthernet::Address("0.0.0.0", 10101);
|
||||
|
||||
PIString conf_path = confDir();
|
||||
PIDir::make(conf_path);
|
||||
conf_path += "/picloud.conf";
|
||||
if (!PIFile::isExists(conf_path)) {
|
||||
PIFile f(conf_path, PIIODevice::ReadWrite);
|
||||
f << "ip = " << addr.ipString() << "\n"
|
||||
<< "port = " << addr.port() << "\n";
|
||||
}
|
||||
{
|
||||
PIConfig conf(conf_path, PIIODevice::ReadOnly);
|
||||
addr.setIP(conf.getValue("ip", addr.ipString()).toString());
|
||||
addr.setPort(conf.getValue("port", addr.port()).toUShort());
|
||||
}
|
||||
|
||||
PITimer status_timer;
|
||||
if (cli.hasArgument("ip"))
|
||||
addr.setIP(cli.argumentValue("ip"));
|
||||
if (cli.hasArgument("port"))
|
||||
|
||||
Reference in New Issue
Block a user