Commit Graph

16 Commits

Author SHA1 Message Date
yuriy odonnell
c52aa8a73c unsync - Implement basic incremental sync in unpack command and named snapshots
[CL 29799570 by yuriy odonnell in ue5-main branch]
2023-11-16 21:05:20 -05:00
yuriy odonnell
0df2b18e15 unsync - Unpack command now outputs revision control information into a dedicated file
[CL 29790214 by yuriy odonnell in ue5-main branch]
2023-11-16 16:15:34 -05:00
yuriy odonnell
eead64b129 unsync - Fix compile errors on Linux
* Avoid using std::filesystem::path in hash tables

[CL 29548013 by yuriy odonnell in ue5-main branch]
2023-11-07 21:27:13 -05:00
yuriy odonnell
6d4ad55ea2 unsync - Add dry run support to unpack command
* Useful for benchmarking and testing

[CL 29492793 by yuriy odonnell in ue5-main branch]
2023-11-06 13:15:27 -05:00
yuriy odonnell
b3e77998f8 unsync - Extend unpack command logging
[CL 29459913 by yuriy odonnell in ue5-main branch]
2023-11-04 01:42:22 -04:00
yuriy odonnell
d39ff6fb57 unsync - Basic implementation of unpack command
* Only filesystem based packs at this point

[CL 29457142 by yuriy odonnell in ue5-main branch]
2023-11-04 01:04:21 -04:00
yuriy odonnell
a3e7f1cbd4 unsync - Add option to run p4 have during pack process instead of reading output from file
* Fix saving revision control data in the manifest during pack command
* Reuse file attributes from existing manifest when revision control identity matches

[CL 29396267 by yuriy odonnell in ue5-main branch]
2023-11-02 23:41:06 -04:00
yuriy odonnell
09e98afaaf unsync - Store file revision control IDs in the manifest, when available
[CL 29384889 by yuriy odonnell in ue5-main branch]
2023-11-02 18:27:10 -04:00
yuriy odonnell
ab5c5654f9 unsync - Use an regular ordered map to store file list in the manifest
* Ordered file list results in manfiests that can themselves be chunked and incrementally downloaded
* Add a command line parameter to specify storage location for pack command

[CL 29354873 by yuriy odonnell in ue5-main branch]
2023-11-02 01:12:47 -04:00
yuriy odonnell
c0d6b42c8b unsync - Iteration on pack command
* Store directory manfiest chunks in the pack
* Generate a snapshot file to reconstruct full manifest from chunks

[CL 29340180 by yuriy odonnell in ue5-main branch]
2023-11-01 19:37:08 -04:00
yuriy odonnell
8cccbce0ee unsync - Use a struct to pass common parameters to BuildTarget, etc.
[CL 29323939 by yuriy odonnell in ue5-main branch]
2023-11-01 13:32:55 -04:00
yuriy odonnell
182cb32a16 unsync - Move most of the manifest related utility code to a dedicated file
[CL 29307691 by yuriy odonnell in ue5-main branch]
2023-11-01 02:37:22 -04:00
yuriy odonnell
0d2c56199c unsync - Reuse existing block database during pack generation
[CL 29307078 by yuriy odonnell in ue5-main branch]
2023-11-01 02:15:27 -04:00
yuriy odonnell
4efaac4719 unsync - Tweak default logging level to output minimal information by default
* Add --silent flag to explicitly turn off all console logging except warnings and errors
* Output command line when starting logging to file

[CL 29289476 by yuriy odonnell in ue5-main branch]
2023-10-31 16:34:04 -04:00
yuriy odonnell
3884fd69a2 unsync - Store compressed block sizes in the pack index
[CL 29244979 by yuriy odonnell in ue5-main branch]
2023-10-30 15:33:49 -04:00
yuriy odonnell
e82582b637 unsync - Groundwork for pack command
* This can be used to generate a compressed pack of a directory
* Supports using p4 have output to limit what is included in the pack

[CL 29223576 by yuriy odonnell in ue5-main branch]
2023-10-29 11:26:35 -04:00