yuriy odonnell
c65a2c0128
unsync - Add query http-get <url> command to easily issue use Horde and Unsync HTTP APIs
...
* Add extended error messages to various places
[CL 34701319 by yuriy odonnell in ue5-main branch]
2024-06-27 00:49:36 -04:00
yuriy odonnell
8a833fe9ff
unsync - Add Horde artifact listing syntax backwards-compatible with filesystem based paths
...
* Specify artifact filters using `KeyA=ValueA;KeyB=ValueB` syntax
* Specify artifact listing formating and directory structure using `{FieldA}{dir}{FieldB}` syntax, where {FieldA/B} are substituted with artifact metadata and {dir} creates a virtual sub-directory
* Missing fields are substituted with `[unknown]`
[CL 34660906 by yuriy odonnell in ue5-main branch]
2024-06-25 18:31:35 -04:00
yuriy odonnell
653714087b
unsync - Implement experimental mechanism to list Horde artifacts as a virtual directory structure
...
* Use 5 minute threshold by default for triggering auth token refresh
[CL 34549235 by yuriy odonnell in ue5-main branch]
2024-06-20 18:37:09 -04:00
yuriy odonnell
31b376099f
unsync - Add --no-compression command line argument to prefer uncompressed block downloads when possible
...
* Fix block size validation when downloading from Horde without compression
* Add more explicit error reporting when attempting to download data from a server without a valid connection pool
[CL 34474355 by yuriy odonnell in ue5-main branch]
2024-06-18 15:36:15 -04:00
yuriy odonnell
fbd81d0c69
unsync - Add --protocol argument to explicitly specify the server protocol flavor to use
...
[CL 34207269 by yuriy odonnell in ue5-main branch]
2024-06-07 13:00:34 -04:00
yuriy odonnell
c3f2a984c2
unsync - Groundwork for downloading Horde artifacts
...
* Recognize Horde artifact URLs
* Download and decode manifest from Horde
[CL 34189213 by yuriy odonnell in ue5-main branch]
2024-06-07 00:03:58 -04:00
yuriy odonnell
b8f9bff026
unsync - Undo accidental debug code
...
[CL 34108749 by yuriy odonnell in ue5-main branch]
2024-06-04 17:55:54 -04:00
yuriy odonnell
5eee19aea6
unsync - Add experimental support for pure HTTP proxy server API, instead of custom binary protocol
...
[CL 34107282 by yuriy odonnell in ue5-main branch]
2024-06-04 17:15:24 -04:00
yuriy odonnell
d8ac614d60
unsync - Add a command to decode binary manifest to Json
...
[CL 34079955 by yuriy odonnell in ue5-main branch]
2024-06-03 18:26:41 -04:00
Yuriy ODonnell
8812f02854
unsync - Further split utility code into dedicated modules
...
#jira none
[CL 33917971 by Yuriy ODonnell in ue5-main branch]
2024-05-26 13:37:37 -04:00
Yuriy ODonnell
81ab3f820c
unsync - Move various utility code from UnsyncCore to separate modules
...
#jira none
[CL 33917087 by Yuriy ODonnell in ue5-main branch]
2024-05-26 02:04:36 -04:00
Yuriy ODonnell
50f882f5ec
unsync - Groundwork for packing small files into a custom container during manifest generation
...
#jira none
[CL 33912288 by Yuriy ODonnell in ue5-main branch]
2024-05-24 20:21:04 -04:00
Yuriy ODonnell
ad086b7e64
unsync - Remove ConcRT/PPL, use custom scheduler by default
...
#jira none
[CL 33595690 by Yuriy ODonnell in ue5-main branch]
2024-05-11 20:20:25 -04:00
Yuriy ODonnell
0acabe5490
unsync - Added a mechanism for unified proxy server and source directory specification to simply sync command line
...
Example command line `unsync.exe sync https://foo.bar/directory/path <dest>` is equivalent to `unsync.exe sync --proxy https://foo.bar directory/path <dest>`
#jira none
[CL 33569778 by Yuriy ODonnell in ue5-main branch]
2024-05-10 00:54:55 -04:00
Yuriy ODonnell
a63405040e
unsync - Add a basic custom thread scheduler for Mac/Linux
...
#jira none
[CL 33556179 by Yuriy ODonnell in ue5-main branch]
2024-05-09 15:37:00 -04:00
yuriy odonnell
351f099b51
unsync - Attempt to establish TLS connections by default and allow fallback unless explicitly connecting to HTTPS port or using authentication
...
[CL 33127126 by yuriy odonnell in ue5-main branch]
2024-04-19 22:35:37 -04:00
yuriy odonnell
3bfc10a805
unsync - Add option to explicitly specify the auth token storage file for sync command
...
[CL 29998795 by yuriy odonnell in ue5-main branch]
2023-11-29 16:19:56 -05:00
yuriy odonnell
257f18b5b6
unsync - Split OpenID config out of FAuthDesc into a separate structure and use auth desc to generate token cache key instead of just server address
...
* Avoids unnecessary login steps when using different proxy servers that share auth config
[CL 29877767 by yuriy odonnell in ue5-main branch]
2023-11-21 18:25:48 -05:00
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
ad2d344db6
unsync - Increase default memory budget for background sync tasks and add option to set it explicitly
...
[CL 29704425 by yuriy odonnell in ue5-main branch]
2023-11-13 20:57:57 -05: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
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
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