summaryrefslogtreecommitdiff
path: root/gentoobrowse-api/service/maintenance/packageManifestProcessor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gentoobrowse-api/service/maintenance/packageManifestProcessor.cpp')
-rw-r--r--gentoobrowse-api/service/maintenance/packageManifestProcessor.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/gentoobrowse-api/service/maintenance/packageManifestProcessor.cpp b/gentoobrowse-api/service/maintenance/packageManifestProcessor.cpp
new file mode 100644
index 0000000..8d6147c
--- /dev/null
+++ b/gentoobrowse-api/service/maintenance/packageManifestProcessor.cpp
@@ -0,0 +1,33 @@
+#include "packageManifestProcessor.h"
+#include <modifycommand.h>
+#include "fileUtils.h"
+#include <sql/maintenance/packageInsert.sql.h>
+#include <sql/maintenance/packageDelete.sql.h>
+
+using namespace Gentoo::Utils::File;
+
+namespace Gentoo {
+ namespace Service {
+ const int PackageManifestProcessor::FILETYPEID = 8;
+
+ void
+ PackageManifestProcessor::created(DB::Connection * dbc, const boost::filesystem::path & fn, const boost::filesystem::path &) const
+ {
+ auto m = dbc->modify(sql::maintenance::packageInsert::sql);
+ m->bindParamS(0, (fn / 2).string());
+ m->bindParamS(1, fn.parent_path().string());
+ m->bindParamS(2, (fn / 1).string());
+ m->execute();
+ }
+
+ void
+ PackageManifestProcessor::deleted(DB::Connection * dbc, const boost::filesystem::path & fn) const
+ {
+ auto m = dbc->modify(sql::maintenance::packageDelete::sql);
+ m->bindParamS(0, (fn / 2).string());
+ m->bindParamS(1, (fn / 1).string());
+ m->execute();
+ }
+ }
+}
+