diff options
author | Adam <Adam@anope.org> | 2010-08-15 19:53:06 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2010-08-15 19:53:06 -0400 |
commit | 5fb10d27de7437a71eeee4a06c211deaf602d043 (patch) | |
tree | eb5d5c74818567e000a3b259457a90c3881f3bad /src/tools/db-upgrade.cpp | |
parent | de8eeab2d9ebba0910706e91fe9fa656bdf8583b (diff) |
Changed a few small things in the db format because it already changed anyway, bumped DB version to 2
Diffstat (limited to 'src/tools/db-upgrade.cpp')
-rw-r--r-- | src/tools/db-upgrade.cpp | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src/tools/db-upgrade.cpp b/src/tools/db-upgrade.cpp index eb7a1a978..599441a6a 100644 --- a/src/tools/db-upgrade.cpp +++ b/src/tools/db-upgrade.cpp @@ -187,6 +187,7 @@ int main(int argc, char *argv[]) std::string line; while (getline(in, line)) { + std::string lang, memomax, chancount, bantype; if (line.substr(0, 2) == "NC") { std::vector<std::string> parts = BuildStringVector(line); @@ -226,6 +227,31 @@ int main(int argc, char *argv[]) password += ":" + iv; parts[2] = password; } + if (parts.size() == 6) + { + chancount = parts[5]; + memomax = parts[4]; + lang = parts[3]; + parts.erase(parts.end()); + parts.erase(parts.end()); + parts.erase(parts.end()); + } + line.clear(); + for (unsigned part = 0, end = parts.size(); part < end; ++part) + { + if (part) + line += ' '; + line += parts[part]; + } + } + else if (line.substr(0, 2) == "CH") + { + std::vector<std::string> parts = BuildStringVector(line); + memomax = parts[parts.size() - 1]; + bantype = parts[parts.size() - 2]; + parts.erase(parts.end()); + parts.erase(parts.end()); + line.clear(); for (unsigned part = 0, end = parts.size(); part < end; ++part) { @@ -234,7 +260,28 @@ int main(int argc, char *argv[]) line += parts[part]; } } + out << line << std::endl; + if (!lang.empty()) + { + out << "MD LANGUAGE " << lang << std::endl; + lang.clear(); + } + if (!memomax.empty()) + { + out << "MD MEMOMAX " << memomax << std::endl; + memomax.clear(); + } + if (!chancount.empty()) + { + out << "MD CHANCOUNT " << chancount << std::endl; + chancount.clear(); + } + if (!bantype.empty()) + { + out << "MD BANTYPE " << bantype << std::endl; + bantype.clear(); + } } std::cout << "Upgrade complete!" << std::endl; |