| 12 | { |
| 13 | |
| 14 | VcsMapResource::VcsMapResource(const std::string& mapFileUri) : |
| 15 | MapResource(vcs::getVcsFilePath(mapFileUri)), |
| 16 | _mapFileUri(mapFileUri) |
| 17 | { |
| 18 | assert(vcs::pathIsVcsUri(_mapFileUri)); |
| 19 | |
| 20 | auto prefix = vcs::getVcsPrefix(_mapFileUri); |
| 21 | _vcsModule = GlobalVersionControlManager().getModuleForPrefix(prefix); |
| 22 | |
| 23 | if (!_vcsModule) |
| 24 | { |
| 25 | rWarning() << "Unrecognised VCS URI prefix: " << prefix << std::endl; |
| 26 | } |
| 27 | |
| 28 | auto infoFilePath = vcs::getVcsFilePath(_mapFileUri); |
| 29 | infoFilePath = os::replaceExtension(infoFilePath, game::current::getInfoFileExtension()); |
| 30 | |
| 31 | _infoFileUri = vcs::constructVcsFileUri(prefix, vcs::getVcsRevision(_mapFileUri), infoFilePath); |
| 32 | } |
| 33 | |
| 34 | bool VcsMapResource::load() |
| 35 | { |
nothing calls this directly
no test coverage detected