示例#1
0
int TextSetup::run() {
	int ret;
	for (int i=0; i<9; ++i) {
		switch(i) {
			case 0: ret = setPackageSource(); break;
			case 1: ret = setInstallType(); break;
			case 2: ret = setPartitionEditor(); break;
			case 3: ret = setMountPoints(); break;
			case 4: ret = setBootLoader(); break;
			case 5: ret = setRootPassword(); break;
			case 6: ret = setCreateUser(); break;
			case 7: ret = setNetworkSettings(); break;
			case 8: ret = setTimezone(); break;
			default: return -1;
		}
		if (ret!=0) i=i-2;
		if (i<0) return -1;
	}
	saveConfigSettings();
	
	string runString = "LC_ALL=" + settings["language"] + " setup_exec";
	ncInterface.uninit();
	system(runString);

	return 0;
}
void ServicesDbWriter::setConfiguration(const Settings &conf)
{
  ConfigOptions configOptions(conf);
  setUserEmail(configOptions.getServicesDbWriterEmail());
  setCreateUser(configOptions.getServicesDbWriterCreateUser());
  setOverwriteMap(configOptions.getServicesDbWriterOverwriteMap());
}
示例#3
0
void ServicesDbWriter::setConfiguration(const Settings &conf)
{
    setUserEmail(conf.getString(emailKey(), ""));
    setCreateUser(ConfigOptions(conf).getServicesDbWriterCreateUser());
    setOverwriteMap(conf.getBool(overwriteMapKey(), false));
}