summaryrefslogtreecommitdiffstats
path: root/logic/OneSixVersionBuilder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'logic/OneSixVersionBuilder.cpp')
-rw-r--r--logic/OneSixVersionBuilder.cpp36
1 files changed, 14 insertions, 22 deletions
diff --git a/logic/OneSixVersionBuilder.cpp b/logic/OneSixVersionBuilder.cpp
index c031a94a..3b119b45 100644
--- a/logic/OneSixVersionBuilder.cpp
+++ b/logic/OneSixVersionBuilder.cpp
@@ -70,8 +70,8 @@ struct VersionFile
Apply,
Append,
Prepend,
- InsertBefore,
- InsertAfter,
+ AppendIfNotExists,
+ PrependIfNotExists,
Replace
};
InsertType insertType;
@@ -408,13 +408,13 @@ struct VersionFile
{
lib.insertType = Library::Prepend;
}
- else if (insertString == "before")
+ else if (insertString == "prepend-if-not-exists")
{
- lib.insertType = Library::InsertBefore;
+ lib.insertType = Library::PrependIfNotExists;
}
- else if (insertString == "after")
+ else if (insertString == "append-if-not-exists")
{
- lib.insertType = Library::InsertAfter;
+ lib.insertType = Library::PrependIfNotExists;
}
else if (insertString == "replace")
{
@@ -613,31 +613,23 @@ struct VersionFile
case Library::Prepend:
version->libraries.prepend(createLibrary(lib));
break;
- case Library::InsertBefore:
+ case Library::AppendIfNotExists:
{
- int index = findLibrary(version->libraries, lib.insertData);
- if (index >= 0)
- {
- version->libraries.insert(index, createLibrary(lib));
- }
- else
+ int index = findLibrary(version->libraries, lib.name);
+ if (index < 0)
{
- QLOG_WARN() << "Couldn't find" << lib.insertData << "(skipping)";
+ version->libraries.append(createLibrary(lib));
}
break;
}
- case Library::InsertAfter:
+ case Library::PrependIfNotExists:
{
- int index = findLibrary(version->libraries, lib.insertData);
- if (index >= 0)
- {
- version->libraries.insert(index + 1, createLibrary(lib));
- }
- else
+ int index = findLibrary(version->libraries, lib.name);
+ if (index < 0)
{
- QLOG_WARN() << "Couldn't find" << lib.insertData << "(skipping)";
+ version->libraries.prepend(createLibrary(lib));
}
break;
}