- Add ExtractPackageArchive() as virtual function.
- Define RemoveTmpDir() and implement it.
Change-Id: I9a62c629dff3434e186f9b56f618e41255f66625
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
#include <manifest_parser/utils/logging.h>
#include <package-manager-plugin.h>
+#include <common/utils/file_util.h>
+
#include <algorithm>
#include <cstdio>
#include <cstring>
return true;
}
+void ArchiveInfo::RemoveTmpDir(const std::string& tmp_dir) {
+ common_installer::RemoveAll(tmp_dir);
+}
+
} // namespace common_installer
explicit ArchiveInfo(std::string path) : path_(std::move(path)) { }
virtual ~ArchiveInfo() = default;
virtual bool LoadArchiveInfo() = 0;
+ virtual bool ExtractPackageArchive(const std::string& archive_path,
+ const std::string& file, const std::string& tmp_dir) = 0;
bool GetPkgDetailInfo(package_manager_pkg_detail_info_t* info);
+ virtual void RemoveTmpDir(const std::string& tmp_dir);
std::string type() const { return type_; }
std::string name() const { return name_; }