return Status::OK;
}
+ci::Step::Status StepTpkUpdatePackageDirectory::RemoveDirectory(
+ const boost::filesystem::path& dir_path) {
+ if (bf::exists(dir_path)) {
+ bs::error_code error;
+ bf::remove_all(dir_path, error);
+ if (error) {
+ LOG(ERROR) << "Failed to remove directory: " << dir_path;
+ return Status::APP_DIR_ERROR;
+ }
+ }
+ return Status::OK;
+}
+
ci::Step::Status StepTpkUpdatePackageDirectory::BackupEntries() {
bf::path backup_path =
ci::GetBackupPathForPackagePath(context_->pkg_path.get());
ci::Step::Status StepTpkUpdatePackageDirectory::clean() {
bf::path backup_path =
ci::GetBackupPathForPackagePath(context_->pkg_path.get());
- if (bf::exists(backup_path)) {
- bs::error_code error;
- bf::remove(backup_path, error);
- if (error) {
- LOG(ERROR) << "Failed to remove backup path: " << backup_path;
- return Status::APP_DIR_ERROR;
- }
- }
- return Status::OK;
+ return RemoveDirectory(backup_path);
}
ci::Step::Status StepTpkUpdatePackageDirectory::undo() {
if (status != Status::OK)
return status;
}
- return Status::OK;
+
+ return RemoveDirectory(backup_path);
}
} // namespace filesystem
const boost::filesystem::path& backup_path);
Status RestoreDirectory(const std::string& entry,
const boost::filesystem::path& backup_path);
+ Status RemoveDirectory(const boost::filesystem::path& dir_path);
STEP_NAME(TpkUpdatePackageDirectory)
};