SPT-BuildTools/README.md
2021-11-14 01:00:09 +11:00

42 lines
1.2 KiB
Markdown

# SPT-BuildTools
Contains tools to ease development of SPT-AKI.
### Installation
Cake requires some form of the .NET Core SDK to be installed, but that is already required by AKI development in the first place.
### Instructions
All build actions rely on you filling out `build-config.json` with the directory paths of your source code & (test) game folder.
There are three sets of basic build commands:
- `X:Clean`
- `X:Restore`
- `X:Build`
Where `X` is replaced with either `Launcher`, `Modules` or `Server`.
Build invokes both the respective Clean and Restore step.
----------
There are also "global" tasks that can be invoked as well:
`Restore` performs all `X:Restore` tasks, which is useful for initiating development on a new machine.
`Build` performs all `X:Build` tasks, which also invokes all respective prerequisite tasks too.
`Package` runs the `Build` task and creates a `AkiRelease.zip` file in the current directory of the script invocation, containing the contents of an SPT-AKI release build.
`CopyDev` runs the `Build` task and copies the built files into the development game folder listed in the build-config.json file.
------
To invoke:
```
[build.ps1 | build.sh] --Target="YourTaskHere"
```