bool isPackageDirectory(const FilePath& dir) { if (dir.childPath("DESCRIPTION").exists()) { RPackageInfo pkgInfo; Error error = pkgInfo.read(dir); if (error) { LOG_ERROR(error); return false; } return pkgInfo.type() == kPackageType; } else { return false; } }
std::string packageNameFromDirectory(const FilePath& dir) { if (dir.childPath("DESCRIPTION").exists()) { RPackageInfo pkgInfo; Error error = pkgInfo.read(dir); if (error) { LOG_ERROR(error); return ""; } return pkgInfo.name(); } else { return ""; } }