| 1668 | } |
| 1669 | |
| 1670 | DWORD LoadMainFile(TCascStorage * hs) |
| 1671 | { |
| 1672 | DWORD dwErrCode = ERROR_NOT_SUPPORTED; |
| 1673 | |
| 1674 | // The build file must be known at this point, even for online storage |
| 1675 | // that are to bo created |
| 1676 | assert(hs->szMainFile != NULL); |
| 1677 | |
| 1678 | // Perform support for each build file type |
| 1679 | switch(hs->BuildFileType) |
| 1680 | { |
| 1681 | case CascBuildDb: // Older storages have "build.db" |
| 1682 | dwErrCode = LoadCsvFile(hs, hs->szMainFile, ParseFile_BuildDb, false); |
| 1683 | break; |
| 1684 | |
| 1685 | case CascBuildInfo: // Current storages have "build.db" |
| 1686 | dwErrCode = LoadCsvFile(hs, hs->szMainFile, ParseFile_BuildInfo, true); |
| 1687 | break; |
| 1688 | |
| 1689 | case CascVersions: // Online storages have "versions+cdns" |
| 1690 | dwErrCode = LoadBuildFile_Versions_Cdns(hs); |
| 1691 | break; |
| 1692 | |
| 1693 | default: |
| 1694 | assert(false); |
| 1695 | break; |
| 1696 | } |
| 1697 | return dwErrCode; |
| 1698 | } |
| 1699 | |
| 1700 | DWORD LoadCdnConfigFile(TCascStorage * hs) |
| 1701 | { |
no test coverage detected