diff options
Diffstat (limited to 'gentoobrowse-api/service/maintenance/packageManifestProcessor.cpp')
-rw-r--r-- | gentoobrowse-api/service/maintenance/packageManifestProcessor.cpp | 33 |
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(); + } + } +} + |