Commit Graph

22 Commits

Author SHA1 Message Date
justin marcus
841c53cda5 Install Bundle Manager
- Add Version Info to GetContentState

[at]Daniel.Lamb


#ROBOMERGE-SOURCE: CL 10073808 via CL 10073823 via CL 10073831 via CL 10073836
#ROBOMERGE-BOT: (v574-10069753)

[CL 10075039 by justin marcus in Main branch]
2019-11-07 15:35:09 -05:00
Justin Marcus
d98add6612 Install Bundle Manager Refactor to allow adding arbitray bundle sources
- Created Install Bundle Types as a place to put shared types
- Created Install Bundle Utils as a place to put shared utilities
- Removed unused API functionality - TestUpdateContent, RequestRemoveContent, IsActive
- Removed unused debug functionality
- Added InstallBundleSource Interface and made a bulk bundle source and a BPS bundle source
- Created a "NEW" bundle manager that can use the sources, this will allow me to do incremental checkins for the refactor without chaning the existing implementation.
- Move a bunch of helper types that now need slightly different implentations into the namespace of their respective classes  so they can co-exist
- "NEW" bundle manager can be fully initialized with any combination of bundle sources
- Bulk and BPS bundle sources can be fully initialized

[at]Daniel.Lamb [at]Hongyi.Yu
#rb @Daniel.Lamb

#ROBOMERGE-OWNER: Justin.Marcus
#ROBOMERGE-AUTHOR: justin.marcus
#ROBOMERGE-SOURCE: CL 9791806 via CL 9791840 via CL 9791869
#ROBOMERGE-BOT: (v545-9751379)

[CL 9793114 by Justin Marcus in Main branch]
2019-10-24 11:53:53 -04:00
justin marcus
073ea8e76a IInstallBundleManager:
Better handling of init error delegates.

PreloadScreen:
Allow an analytics factory to be passed in on Init.

[at]Daniel.Lamb [at]Thomas.Ross


#ROBOMERGE-SOURCE: CL 9480517 via CL 9480524 via CL 9480526
#ROBOMERGE-BOT: (v508-9471939)

[CL 9480533 by justin marcus in Main branch]
2019-10-08 16:33:58 -04:00
justin marcus
3e28af2122 InstallBundleManager - Uninstalling now correctly handles dependent bundles.
[at]Daniel.Lamb [at]Thomas.Ross


#ROBOMERGE-SOURCE: CL 8233628 via CL 8233646 via CL 8242228
#ROBOMERGE-BOT: (v401-8057353)

[CL 8242320 by justin marcus in Main branch]
2019-08-23 19:02:06 -04:00
justin marcus
b10d2655e2 Install Bundle Manager
- Add TestUpdateContent() which simulates calling RequestUpdateContent() and returns which bundles are already enqueued and which bundles would be enqued.  This allows code to wait on bundles and setup progress tracking without having to be responsible for requesting them.

#JIRA
[at]Daniel.Lamb


#ROBOMERGE-SOURCE: CL 8192682 via CL 8194174 via CL 8207963
#ROBOMERGE-BOT: (v401-8057353)

[CL 8208128 by justin marcus in Main branch]
2019-08-22 00:03:39 -04:00
justin marcus
60610d1b81 Optional paks are now contained in their own install bundles instead of using optional tag sets.
[at]Daniel.Lamb [at]Thomas.Ross


#ROBOMERGE-SOURCE: CL 8129730 via CL 8129735 via CL 8133455
#ROBOMERGE-BOT: (v401-8057353)

[CL 8159454 by justin marcus in Main branch]
2019-08-21 09:27:39 -04:00
justin marcus
8b39bd15b0 Move Install Bundle Manager interface out of core and into the bundle manager module.
[at]Thomas.Ross [at]Daniel.Lamb


#ROBOMERGE-SOURCE: CL 7842003 via CL 7842009 via CL 7842010 via CL 7860819
#ROBOMERGE-BOT: (v389-7813075)

[CL 7860867 by justin marcus in Main branch]
2019-08-08 00:48:21 -04:00
justin marcus
2f6c099f5f Install Bundle Manager
- Add ability to force a full install.
- Add ability to query full install size specifically.
[at]Thomas.Ross


#ROBOMERGE-SOURCE: CL 7623546 via CL 7623547 via CL 7635140
#ROBOMERGE-BOT: (v372-7473910)

[CL 7635202 by justin marcus in Main branch]
2019-07-26 13:03:15 -04:00
justin marcus
637c03cc22 Undo //Fortnite/Release-10.0/Engine/... changelist 7445561
Resubmitting CL 7437649

-Allow preload screens to optionally render
-Add FileExistsInPlatformPackage() to platform misc
-Add HasBuildMetaData() to bundle manager interface

[at]Thomas.Ross [at]Daniel.Lamb [at]Hongyi.Yu
#test preflight passed automation tests


#ROBOMERGE-SOURCE: CL 7474485 via CL 7474487 via CL 7475393
#ROBOMERGE-BOT: (v372-7473910)

[CL 7475436 by justin marcus in Main branch]
2019-07-22 11:49:15 -04:00
bob tellez
4ed7bb0b4e Back out changelist 7437649. Autotest errors on PS4
[FYI] Justin.Marcus


#ROBOMERGE-SOURCE: CL 7445561 via CL 7446165 via CL 7450457
#ROBOMERGE-BOT: (v371-7306989)

[CL 7450607 by bob tellez in Main branch]
2019-07-19 09:28:29 -04:00
justin marcus
3c1a624312 -Allow preload screens to optionally render
-Add FileExistsInPlatformPackage() to platform misc
-Add HasBuildMetaData() to bundle manager interface

[at]Thomas.Ross [at]Daniel.Lamb [at]Hongyi.Yu


#ROBOMERGE-SOURCE: CL 7437649 via CL 7437657 via CL 7438904
#ROBOMERGE-BOT: (v371-7306989)

[CL 7438929 by justin marcus in Main branch]
2019-07-18 12:42:09 -04:00
thomas ross
c4ccfdec83 Adding ability to associate a Tag with GetContentState requests and cancel requests by tag.
#rb none
#tests iOS Client
[at]Justin.Marcus


#ROBOMERGE-SOURCE: CL 7012594 via CL 7012609 via CL 7020657
#ROBOMERGE-BOT: (v367-6836689)

[CL 7020737 by thomas ross in Main branch]
2019-06-14 19:43:12 -04:00
justin marcus
9d24bca639 Add a function to cancel an uninstall on reboot.
[at]Thomas.Ross [at]Daniel.Lamb
[FYI] [at]Taylor.Thompson


#ROBOMERGE-SOURCE: CL 6633657 via CL 6633692 via CL 6636318 via CL 6639521
#ROBOMERGE-BOT: (vundefined-6620334)

[CL 6639831 by justin marcus in Main branch]
2019-05-24 17:19:13 -04:00
justin marcus
d8e0e14b0c User pausing and resuming of bundles.
Add transient user setting bResumeUserCanceledOrPausedDownload.  When set, it will allow user paused or canceled downloads to resume.

[at]Daniel.Lamb [at]Thomas.Ross
[FYI] [at]Taylor.Thompson



#ROBOMERGE-OWNER: justin.marcus
#ROBOMERGE-AUTHOR: justin.marcus
#ROBOMERGE-SOURCE: CL 5812816 via CL 5812938 via CL 5814421 via CL 5816198

[CL 5816297 by justin marcus in Main branch]
2019-04-09 20:36:07 -04:00
justin marcus
162fa93684 Bundle Install
-Don't lose background download progress when pausing downloads due to moving on and off cellular.
-Install bundle manager no longer cancels requests due to network connectivity changes.  Instead, it pauses them.
-Make sure UserCancelledError has priorority over any other bundle error.
-Add function for Background HTTP to return whether or not the generic implementation is being used.
--On generic platforms, bundle manager pauses background downloads because the OS will not keep them alive.

[at]Daniel.Lamb [at]Thomas.Ross



#ROBOMERGE-SOURCE: CL 5774184 via CL 5774192 via CL 5774247 via CL 5774671

[CL 5774693 by justin marcus in Main branch]
2019-04-08 11:31:40 -04:00
justin marcus
17111943a8 Install Bundle Manager / ESP
- Pause background downloads instead of canceling bundle install when failing over to cellular.  This should prevent losing active background http progress on IOS.  It doesn't help on Android right now.
- All the check cellular flag to be cleared on a bundle after it is already enqued in order to restart the download on cellular if the user OKs it.

[at]Daniel.Lamb [at]Thomas.Ross


#ROBOMERGE-SOURCE: CL 5677826 via CL 5677828 via CL 5677829 via CL 5677830 via CL 5681702

[CL 5681705 by justin marcus in Main branch]
2019-04-01 21:38:56 -04:00
andrew grant
5ddb192339 Merging from DK to Main
https://p4-swarm.epicgames.net/reviews/5435295
https://p4-swarm.epicgames.net/reviews/5435326

[FYI] daniel.lamb,bob.tellez,justin.marcus,sam.zamani
#rb codereviewed


#ROBOMERGE-SOURCE: CL 5448748 via CL 5450359

[CL 5450390 by andrew grant in Main branch]
2019-03-19 13:06:47 -04:00
allan bentham
cdc95a9ec5 Merge CL 5361873.
Stop using a define to determine whether launch engine loop should mount paks and load shaderlibs.  Instead, see if bundle manager is going to do it.
Fix shader binaries not being fully cached on Android because cache was being opened too early.
#rb none


#ROBOMERGE-SOURCE: CL 5432919 via CL 5437672

[CL 5437750 by allan bentham in Main branch]
2019-03-18 18:04:10 -04:00
Andrew Grant
da2cbfff1f Merging 5360223 from Dev-EngineMerge. DevK integration.
#rb #jira na

[CL 5361784 by Andrew Grant in Main branch]
2019-03-11 15:12:02 -04:00
Justin Marcus
75fc7317f3 Fix module name
#jira UE-69927
#rb trivial

[CL 4972979 by Justin Marcus in Main branch]
2019-02-12 12:05:41 -05:00
Justin Marcus
3421b059f4 Update coopyright notices
#jira UE-69926
#rb trivial

[CL 4970841 by Justin Marcus in Main branch]
2019-02-12 10:52:20 -05:00
justin marcus
8c97e3c469 #CodeReview: justin.marcus,jeff.williams
Merge conflict.
justin.marcus, please merge this change by hand.
More info at https://robomerge.epicgames.net#FORTNITE

/src/robomerge_ue4_main_01/Engine/Source/Runtime/Core/Private/GenericPlatform/GenericPlatformMisc.cpp - merging //Fortnite/Dev-EngineMerge/Engine/Source/Runtime/Core/Private/GenericPlatform/GenericPlatformMisc.cpp#3
/src/robomerge_ue4_main_01/Engine/Source/Runtime/Core/Private/GenericPlatform/GenericWidePlatformString.cpp - merging //Fortnite/Dev-EngineMerge/Engine/Source/Runtime/Core/Private/GenericPlatform/GenericWidePlatformString.cpp#4
/src/robomerge_ue4_main_01/Engine/Source/Runtime/Core/Public/GenericPlatform/GenericPlatformMisc.h - merging //Fortnite/Dev-EngineMerge/Engine/Source/Runtime/Core/Public/GenericPlatform/GenericPlatformMisc.h#3


--------------------------------------
Merging //Fortnite/Dev-Kairos to Main (//Fortnite/Main)

Get Install Bundle Manager and dependcies building in main.



#ROBOMERGE-SOURCE: CL 4949345 via CL 4952070

#rb none

[CL 4961624 by justin marcus in Main branch]
2019-02-11 09:22:06 -05:00