Variable | Description | Example |
---|---|---|
ACOBUILD | Additonal cooker options | -LogCmds=\"LogRedirectors verbose\" -nodev -CookDir=D:\source\UE4_096_4.25\Content\dhp11\Oasis\Code |
ACOPATCH | Additonal cooker options | -LogCmds=\"LogRedirectors verbose\" -nodev -CookDir=D:\source\UE4_096_4.25\Content\dhp11\Oasis\Code |
STAGEDRV | Staging drive | D |
EPICDRV | Epic Games drive | C |
ENGINE | Engine Version | 4.25 |
MAPS | Maps to cook | -map=S000000+OasisDownloadPatch+OasisLogin+OasisMode+OasisPreviewSite+OasisPreviewTile+OasisSelectSite+OasisSelectTile+OasisStatus+OasisTransition+OasisVersionCheck+TileLighting |
PDIR | Product directory | Oasis3D |
PROJ | Project number | 096 |
RELEASE | Release Number | XXXX |
SRCDRV | Source drive | D |
USER | User name | Oasis |
VMAJ | Major Version | 0 |
VMIN | Minor Version | 15 |
VPNT | Point Version | 09 |
VPNTNEXT | Next Point Version | 10 |
git@S11:~$ mkdir UE4_096_4.25 git@S11:~$ cd UE4_096_4.25 git@S11:~/UE4_096_4.25 $git init --bare git@S11:~/UE4_096_4.25$ cp /home/git/UE4_096_4.24/info/attributes /home/git/UE4_096_4.25/info/attributesInitialise the empty remote repo from the local version (Git Bash):
$ git remote set-url origin git@S11:/home/git/UE4_096_4.25 $ git push origin master $ git push --set-upstream origin masterLast git entry:
git log --pretty=oneline | head -n 1
ls -lh //S22/Products/Oasis3D/InstallerFiles/Output/Oasis3D_0.15.09_Installer.exeEdit Version JSON file (git bash):
nano //S22/www/site20/Code/Oasis3D_Version.jsonCopy installer to dhp11 S3 and grant everyone read permission (S11):
aws s3 cp \ /var/www/html/products/Oasis3D/InstallerFiles/Output/Oasis3D_0.15.09_Installer.exe \ s3://dhp11-products/Oasis3D/Oasis3D_0.15.09_Installer.exe \ --grants read=uri=http://acs.amazonaws.com/groups/global/AllUsersS3 URL: https://dhp11-products.s3-eu-west-1.amazonaws.com/Oasis3D/Oasis3D_0.15.09_Installer.exe
Description | Status | Notes |
---|---|---|
Build type | 1 | |
Login to the build machine | ||
git pull |
||
Fixup redirectors | ||
Plugin versions (enabled only) | N.N.N | Plugin name |
UE4 version number | N.NN.NN | Previously 0.12.01 Development |
Manually update the Code PDAL | 2 | |
Check the Component PDAL array | ||
Check the icon | Project Settings -> Platforms -> Windows -> Icon | |
Last commit | Replace with output from:git log --oneline -n 1 |
|
Delete staging directory | D:\UE4_Staging sub-directories | |
Internal.Unreal#Tidy_up_a_project | Including the 'Generate Visual Studio Project Files' and 'rebuild missing module' (prompted when you open the project) | |
Copy the icnirp.dll | From 'Source' to 'Binaries' | |
Delete Releases directory | ||
Build | (CMD)"C:\Program Files\Epic Games\UE_4.25\Engine\Build\BatchFiles\RunUAT" BuildCookRun -project=D:/Source/UE4_096_4.25/UE4_096.uproject -noP4 -clientconfig=Development -serverconfig=Development -nocompile -nocompileeditor -installed -clean -ue4exe="C:\Program Files\Epic Games\UE_4.25\Engine\Binaries\Win64\UE4Editor-Cmd.exe" -utf8output -platform=Win64 -targetplatform=Win64 -build -cook -map=S000000+OasisDownloadPatch+OasisLogin+OasisMode+OasisPreviewSite+OasisPreviewTile+OasisSelectSite+OasisSelectTile+OasisStatus+OasisTransition+OasisVersionCheck+TileLighting -additionalcookeroptions="-LogCmds=\"LogRedirectors verbose\" -nodev -CookDir=D:\source\UE4_096_4.25\Content\dhp11\Oasis\Code" -pak -unversionedcookedcontent -createreleaseversion=0.15.09 -prereqs -stage -package -stagingdirectory=D:/UE4_Staging/UE4_096_0_15_09_64 -cmdline=" -Messaging" |
|
Rename the release pak | (git bash)mv /D/UE4_Staging/UE4_096_0_15_09_64/WindowsNoEditor/UE4_096/Content/Paks/UE4_096-WindowsNoEditor.pak /D/UE4_Staging/UE4_096_0_15_09_64/WindowsNoEditor/UE4_096/Content/Paks/UE4_096_0_15_09.pak |
|
List pak contents | (CMD)"C:\Program Files\Epic Games\UE_4.25\Engine\Binaries\Win64\UnrealPak.exe" D:\UE4_Staging\UE4_096_0_15_09_64\WindowsNoEditor\UE4_096\Content\Paks\UE4_096_0_15_09.pak -List > D:\Source\UE4_096_4.25\UE4_096_0_15_09.lst |
|
Search pak list | (git bash)grep BP_Building /D/Source/UE4_096_4.25/UE4_096_0_15_09.lst |
|
Copy core build log file to project dir | (CMD)copy "C:\Users\Oasis\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_4.25\Log.txt" "D:\Source\UE4_096_4.25\UE4_096_0_15_09.log" |
|
Count core build errors | N | (git bash)grep -i "error" /D/source/UE4_096_4.25/UE4_096_0_15_09.log | wc -l |
Count core build warnings | N | (git bash)grep -i "warn:" /D/source/UE4_096_4.25/UE4_096_0_15_09.log | wc -l |
Basic tests from staging directory | ||
Count core runtime errors | N | (git bash)grep -i "error" /D/UE4_Staging/UE4_096_0_15_09_64/WindowsNoEditor/UE4_096/Saved/Logs/UE4_096.log | wc -l |
Count runtime warnings | N | (git bash)grep -i "warn" /D/UE4_Staging/UE4_096_0_15_09_64/WindowsNoEditor/UE4_096/Saved/Logs/UE4_096.log | wc -l |
Delete temporary paks from staging | ||
Copy core from staging to S22 | (CMD)robocopy D:\UE4_Staging\UE4_096_0_15_09_64 \\S22\products\Oasis3D\Oasis3D_0_15_09\UE4_096_0_15_09_64 /E /Z /J /PURGE /ETA |
|
Copy files from previous version | 7z-config.txt 7zS.sfx installer.ico installer_left.bmp installer_small.bmp | |
Update installer script | (CMD) (Add a 'History' comment, update the two #defines)"C:\Program Files (x86)\Notepad++\Notepad++.exe" \\S22\products\Oasis3D\Oasis3D_0_15_09\Oasis3D_0_15_09.iss |
|
Fix installer file permissions | (S22)sudo chmod g+w Oasis3D_0_14_00 /volume1/products/Oasis3Dsudo chmod g+w /volume1/products/Oasis3D/Oasis3D_0_14_00/* | |
Build->Compile the installer | (approx 35 mins) | |
Test the installer locally | ||
Create the 7z | (CMD)"C:\Program Files\7-Zip\7z.exe" a \\S22\products\Oasis3D\Oasis3D_0_15_09\Oasis3D_0_15_09.7z \\S22\products\Oasis3D\Oasis3D_0_15_09\UE4_096_0_15_09_Installer.exe \\S22\products\Oasis3D\Oasis3D_0_15_09\UE4_096_0_15_09_Installer-1.bin \\S22\products\Oasis3D\Oasis3D_0_15_09\UE4_096_0_15_09_Installer-2.bin |
|
Edit 7z-config.txt | (CMD)"C:\Program Files (x86)\Notepad++\Notepad++.exe" \\S22\products\Oasis3D\Oasis3D_0_15_09\7z-config.txt |
|
Concatenate the self-extracting zip | (CMD)copy /b \\S22\products\Oasis3D\Oasis3D_0_15_09\7zS.sfx + \\S22\products\Oasis3D\Oasis3D_0_15_09\7z-config.txt + \\S22\products\Oasis3D\Oasis3D_0_15_09\Oasis3D_0_15_09.7z \\S22\products\Oasis3D\Oasis3D_0_15_09\Oasis3D_0_15_09.exe |
|
Copy the self-extracting zip to S3 | ||
Copy the self-extracting zip to Platform | (S11)cp /var/www/html/products/Oasis3D/Oasis3D_0_15_09/Oasis3D_0_15_09.exe /var/www/html/Oasis/Data001/download/Oasis3D_0_15_09.exe |
|
Update the version JSON file | (S11)nano /var/www/html/Oasis/Code/UE4_096_Version.json |
|
git add (all files changed during build) | (git bash)git add ... |
|
git commit and push | (git bash)git commit -m "Version 0.15.09"; git push |
|
Update the version in OasisDLC | 0.15.09 |
|
Update the UE4 version | (UE4)0.15.10 Development |
|
git commit and push | (git bash)git commit -m "Version 0.15.10"; git push |
Step | Notes |
---|---|
Build type | Local/Build Machine (dhp86) |
Update the 'Dynamic Cut and Paste' variables | |
Git pull | (git bash)git pull |
Record the last commit message | (git bash)git log --pretty=format:"%ad %s (%an)" --date=short -1 |
Checkout a new branch | (git bash)git checkout -b 0.15.09 |
In-Editor Basic Site Test: Load a Site | |
In-Editor Basic Site Test: Place a Component | |
In-Editor Basic Tile Test: Load a Tile | |
In-Editor Basic Tile Test: Adjust an OSM building | |
Fix up redirectors | Enable the Filters > Miscellaneous > Redirectorfilter from the top-level Content directory to see any Redirectors that may exist. |
Plugin: GameAnalytics | 4.3.0 |
Plugin: Gnrl | 1.1.423 |
Plugin: GraphPrinter | 1.3 |
Plugin: LE - Ext. Std. Lib. | 4.25.0 r4 |
Plugin: LE - File Manager | 4.25.0 r2 |
Plugin: LE - HTTP Request | 4.25.0 r5 |
Plugin: LE - JSON | 4.25.0 r3 |
Plugin: Linter | 1 |
Plugin: Multi Task 2 | 2.1.0 (2022-08-18) |
Plugin: Pak Loading Plugin | 1.1 |
Plugin: SimpleFTPClient | 1.7 |
Change UE4 version number | From "0.15.09 Development" to "0.15.09" |
Check the icon | Project Settings -> Platforms -> Windows -> Icon |
Check PDAL_Components for empty entries / missing CMPs | |
Commit the patch | (git bash)git commit -m "UE4_096_4.25 0.15.09 Patch" |
Delete staging sub-directories | (git bash)rm -r /d/UE4_Staging |
Patch | (CMD)"C:\Program Files\Epic Games\UE_4.25\Engine\Build\BatchFiles\RunUAT" BuildCookRun -project=D:/Source/UE4_096_4.25/UE4_096.uproject -noP4 -clientconfig=Development -serverconfig=Development -nocompile -nocompileeditor -installed -ue4exe="C:\Program Files\Epic Games\UE_4.25\Engine\Binaries\Win64\UE4Editor-Cmd.exe" -utf8output -platform=Win64 -targetplatform=Win64 -build -cook -map=S000000+OasisDownloadPatch+OasisLogin+OasisMode+OasisPreviewSite+OasisPreviewTile+OasisSelectSite+OasisSelectTile+OasisStatus+OasisTransition+OasisVersionCheck+TileLighting -additionalcookeroptions="-LogCmds=\"LogRedirectors verbose\" -nodev -CookDir=D:\source\UE4_096_4.25\Content\dhp11\Oasis\Code " -pak -unversionedcookedcontent -generatepatch -basedonreleaseversion=0.15.00 -stage -package -stagingdirectory=D:/UE4_Staging/UE4_096_0_15_09_P/ -cmdline=" -Messaging" -AdditionalPakOptions="-PatchCryptoKeys=D:/Source/UE4_096_4.25/Crypto.json" |
Copy patch log to project dir | (CMD)copy "C:\Users\Oasis\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_4.25\Log.txt" "D:\Source\UE4_096_4.25\UE4_096_0_15_09_P.log" |
Count patch build errors | (git bash)grep -i "error" /d/source/UE4_096_4.25/UE4_096_0_15_09_P.log | wc -l |
Count patch build warnings | (git bash)grep -i "warn" /d/source/UE4_096_4.25/UE4_096_0_15_09_P.log | wc -l |
List patch contents | (CMD)"C:\Program Files\Epic Games\UE_4.25\Engine\Binaries\Win64\UnrealPak.exe" D:\UE4_Staging\UE4_096_0_15_09_P\WindowsNoEditor\UE4_096\Content\Paks\UE4_096-WindowsNoEditor_0_P.pak -List > D:\Source\UE4_096_4.25\UE4_096_0_15_09_P.lst |
Copy patch from staging to local install | (CMD)copy /V D:\UE4_Staging\UE4_096_0_15_09_P\WindowsNoEditor\UE4_096\Content\Paks\UE4_096-WindowsNoEditor_0_P.pak C:\Oasis\Oasis3D\UE4_096_0_15_00_64\WindowsNoEditor\UE4_096\Content\Paks\UE4_096_0_15_09_P.pak |
Test patch by running local install | |
Count patch runtime errors | (git bash)grep -i "error" /c/Oasis/Oasis3D/UE4_096_0_15_00_64/WindowsNoEditor/UE4_096/Saved/Logs/UE4_096.log | wc -l grep -i "error" /d/UE4_Staging/UE4_096_0_15_00_64/WindowsNoEditor/UE4_096/Saved/Logs/UE4_096.log | wc -l |
Count patch runtime warnings | (git bash)grep -i "warn" /c/Oasis/Oasis3D/UE4_096_0_15_00_64/WindowsNoEditor/UE4_096/Saved/Logs/UE4_096.log | wc -l grep -i "warn" /d/UE4_Staging/UE4_096_0_15_00_64/WindowsNoEditor/UE4_096/Saved/Logs/UE4_096.log | wc -l |
Copy patch from staging to S22 | (CMD)copy /V D:\UE4_Staging\UE4_096_0_15_09_P\WindowsNoEditor\UE4_096\Content\Paks\UE4_096-WindowsNoEditor_0_P.pak \\S22\products\Oasis3D\UE4_096_0_15_09_P.pak |
Create a Release to build DLC against | (CMD)"C:\Program Files\Epic Games\UE_4.25\Engine\Build\BatchFiles\RunUAT" BuildCookRun -project=D:/Source/UE4_096_4.25/UE4_096.uproject -noP4 -clientconfig=Development -serverconfig=Development -nocompile -nocompileeditor -installed -clean -ue4exe="C:\Program Files\Epic Games\UE_4.25\Engine\Binaries\Win64\UE4Editor-Cmd.exe" -utf8output -platform=Win64 -targetplatform=Win64 -build -cook -map=S000000+OasisDownloadPatch+OasisLogin+OasisMode+OasisPreviewSite+OasisPreviewTile+OasisSelectSite+OasisSelectTile+OasisStatus+OasisTransition+OasisVersionCheck+TileLighting -additionalcookeroptions="-LogCmds=\"LogRedirectors verbose\" -nodev -CookDir=D:\source\UE4_096_4.25\Content\dhp11\Oasis\Code" -pak -unversionedcookedcontent -createreleaseversion=0.15.09 -prereqs -stage -package -stagingdirectory=D:/UE4_Staging/UE4_096_0_15_09_64 -cmdline=" -Messaging" |
Update /var/www/html/Oasis/Code/python/OasisDLC.py |
RELEASE = "0.15.09" |
Update version JSON | (S11)nano /var/www/html/Oasis/Code/UE4_096_Version.json |
Update the UE4 version (again) | (UE4)0.15.10 Development |
Update .gitignore |
... |
Add and commit changes | (git bash)git status |
Update repo | (git bash)git commit -m "0.15.10 Development" |
Checkout master | (git bash)git checkout master |
Merge | (git bash)git merge 0.15.09 |
Check the log | (git bash)git log --pretty=format:"%ad %s (%an)" --date=short -3 |
Push | (git bash)git push |
Delete the local patch | (CMD)del C:\Oasis\Oasis3D\UE4_096_0_15_00_64\WindowsNoEditor\UE4_096\Content\Paks\UE4_096_0_15_09_P.pak |
Test local install to confirm it downloads the patch |
git log --pretty=format:"%ad %s (%an)" --date=short -402022-10-22 0.15.00 Build Record
Description | Status |
---|---|
No buildings at S000577 |
|
Infill needed at S000577 |
|
Infill needed around S0000576 |
|
S000576 - Only half a cloud? S000576 - Building matches cloud very poorly |
|
Massive seam at S0000576 |
|
Missing water at S0000576 |
|
Infill around S0000014 |
|
Infill needed near S0001292 |
|
Overlapping equipment at S0001292 |
|
Infill needed near S0001291 |
|
Strange terrain near S0001290 |
|
No decent 'laser pointer' type measurement tool | |
No great circle distance measurement tool | |
No 'poition by lat/lon' tool | |
No 'true vertical' tool | |
Horizon Banding (see A000026) |
|
Create a repo for Site JSON | |
Implement a gradient for flat-water using low and high points | |
Remove small triangles before smoothing (DG says after smoothing) | |
Implement a 'sausage fallback' if a highway node isn't in the 'square end' polygon | |
Decide if pavement should be lifted | |
Trees projected too close to Buildings |
|
Trees projected onto non-wood surfaces |
|
'Perpendicular Projection' command for features like manholes | |
Split-horizon DNS? | DG WIP |
EUB_Cmd
command to create BP_F057s directly.
.pak
does not remove the older version.
Feature | Value | Problem | Notes |
---|---|---|---|
Some form of visual 'Group' mode - maybe the selected members are highlighted (in different glow colour) so user knows to toggle Group off if needed | 95 |
Group actions - its very easy to unintentionally move the group | Possibility to take 'Group' mode out of the Component menu? With keyboard commands user could hit 'G' to toggle on/off globally. |
Table view (ideally with sort, filter functionality) - see below example mock-up. | 90 |
No way to see a schedule of components in the site | Table would allow user to QC check (correct no of antennas, RRUs etc) |
Operator status colour highlight | 88 |
Can't differentiate operators | |
Status colour highlight for 'Existing' equipment | 88 |
||
Keyboard commands - see below for suggested values | 85 |
Many of the old keyboard commands would be great to have back | See suggested values below |
Have component menus open centre or right hand side | 75 |
Component menus sit on top of main menu | Scored high as presumably this would be relatively easy |
Component menu - add 'Asset ID' field | 70 |
There is no current ability to show (notionally) how a component in Oasis would be connected to an ID in the customer asset database | Just having a text field for now would be visually significant in the concept of linking the 3D component to its asset info |
'Un Do' capability | 60 |
No 'Un Do' | If the group functionality and the table view are in place these will reduce the need to have 'Un Do' |
Map view | 50 |
Navigation - slow moving over larger distance | |
Batch downloader | 50 |
Downloading sites is slow | UI could allow user to type in site IDs and schedule overnight download of PAKs |
Layers menu - expansion | 50 |
We will need to expand the layers - see below | |
Ability to go to a Lat/Lon | 30 |
||
Login to remember credentials | 30 |
Login does not remember user |
Letter | Command |
---|---|
B | Bubbles |
C | Cursor |
G | Group |
J | Transparency + |
K | Transparency - |
M | Menu |
O | Outline |
P | Point Cloud |
Area | Level ID(s) | Outstanding Test Feature / Reason to Visit | Last Visit | Best Recent Image(s) |
---|---|---|---|---|
Paris | S000059, S000128 | Very dense buildings & point trees. Eiffel Tower & Arc de Triomphe! | Internal.2023-06-01 | |
Manchester | S000108 | We have a lot of detailed buildings for this area | Internal.2023-06-01 | |
Everest | S000703 | Extreme elevation and empty spaces with no features | Internal.2023-06-01 | |
Colorado Springs | S000722, S000726 | Mix of dense-urban and wilderness | Internal.2023-06-01 | |
Penrhyn Quarry | S000715 | Considerably hilly region. Lake at the bottom of a quarry | Internal.2023-05-31 | |
Fort Lauderdale | S000291 | Residential area with lots of snaking lakes. Two nearby sports parks | Internal.2023-05-25 | |
Rio de Janeiro | S000019, S000040 | Extreme topology & complex roads. Cristo Redentor! | Internal.2023-05-25 | |
Liverpool | S000295 | Urban, coastal | Internal.2023-05-25 | |
Matola (Spain) | S000708 | Very rural area with high tree density - extreme edge case for per-mesh performance | Internal.2023-05-25 | |
Dublin | S000702 | River and coast | Internal.2023-05-25 | |
Barlow | S000258 | It's where our office is so we really know how it should look | Internal.2023-05-24 | |
Isle of Man | S000738 | The TT circuit! | Internal.2023-05-24 | |
London | S000018 | Dense mapping | Internal.2023-05-24 | |
Tuvalu | S000003 | There is a lot of coast | Internal.2023-05-23 | |
Kabul (AFG) | S000129 | Exceptionally dense buildings. Siarate Sakhi Shrine. | Internal.2023-05-23 | |
Liberty Island | S000023, S000026 | Lots of Coast. High-density Buildings. Statue of Liberty! | Internal.2023-05-22 |