summaryrefslogtreecommitdiff
path: root/src/tools/db-upgrade.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2010-08-15 19:53:06 -0400
committerAdam <Adam@anope.org>2010-08-15 19:53:06 -0400
commit5fb10d27de7437a71eeee4a06c211deaf602d043 (patch)
treeeb5d5c74818567e000a3b259457a90c3881f3bad /src/tools/db-upgrade.cpp
parentde8eeab2d9ebba0910706e91fe9fa656bdf8583b (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.cpp47
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;