2022-02-20 01:24:39 +00:00
# KF2-BuildTools
[![version ](https://img.shields.io/github/v/tag/genzmey/KF2-BuildTools )](https://github.com/GenZmeY/KF2-BuildTools/tags)
[![shellcheck ](https://github.com/GenZmeY/KF2-BuildTools/actions/workflows/shellcheck-master.yml/badge.svg )](https://github.com/GenZmeY/KF2-BuildTools/actions/workflows/shellcheck-master.yml)
[![docs-autoupdate ](https://github.com/GenZmeY/KF2-BuildTools/actions/workflows/docs-autoupdate.yml/badge.svg )](https://github.com/GenZmeY/KF2-BuildTools/actions/workflows/docs-autoupdate.yml)
[![license ](https://img.shields.io/github/license/GenZmeY/KF2-Server-Extension )](LICENSE)
2022-02-20 19:59:39 +00:00
# Features:
2022-02-20 01:24:39 +00:00
- Build, brew, test and upload to Steam Workshop;
- No need to edit KFEditor.ini at all;
- Sources can be stored in any path;
- Easily switch between different projects.
2022-02-20 19:59:39 +00:00
# Requirements
- [git-bash ](https://git-scm.com/download/win )
2022-02-20 01:24:39 +00:00
2022-02-20 19:59:39 +00:00
# Add to your project
2022-02-20 01:24:39 +00:00
Make sure that the location of folders and files in your project is as follows (Correct it if it's not):
2022-02-20 19:59:39 +00:00
`/<PackageName>/Classes/*.uc`
2022-02-20 01:24:39 +00:00
2022-02-20 19:59:39 +00:00
**There are two ways to add KF2-BuildTools to your project:
## 1. As [git submodule](https://git-scm.com/book/en/v2/Git-Tools-Submodules)
2022-02-20 01:24:39 +00:00
Open git-bash and go to your project: `cd <your_project_path>`
2022-02-20 19:59:39 +00:00
Add submodule: `git submodule add https://github.com/GenZmeY/KF2-BuildTools tools`
2022-02-20 01:24:39 +00:00
**updating build tools:**
2022-02-20 19:59:39 +00:00
Get updates: `pushd tools && git pull && popd`
Commit the changes: `git add tools && git commit -m 'update tools'`
## 2. As standalone script
2022-02-20 01:24:39 +00:00
Just create a `tools` folder and put [builder ](builder ) there.
Now you can use the script in the same way as in the first case, but you will have to update it yourself.
2022-02-20 19:59:39 +00:00
# Usage
Available commands can be found here: [USAGE.md ](USAGE.md )
2022-02-20 01:24:39 +00:00
2022-02-20 19:59:39 +00:00
If you have a simple mutator or game mode, then the usage is also simple: just use [the commands ](USAGE.md ) to compile, test and upload to the steam workshop.
2022-02-20 01:24:39 +00:00
2022-02-20 19:59:39 +00:00
# Usage (Advanced)
2022-02-20 01:24:39 +00:00
If your project contains several mutators, *.upk files, external dependencies, or you want to customize the whole process in more detail, then this section is for you.
2022-02-20 19:59:39 +00:00
## Prepare
2022-02-20 01:24:39 +00:00
**UNDER CONSTRUCTION**
2022-02-20 19:59:39 +00:00
## Compilation
2022-02-20 01:24:39 +00:00
**UNDER CONSTRUCTION**
2022-02-20 19:59:39 +00:00
## Brewing
2022-02-20 01:24:39 +00:00
**UNDER CONSTRUCTION**
2022-02-20 19:59:39 +00:00
## Testing
2022-02-20 01:24:39 +00:00
**UNDER CONSTRUCTION**
2022-02-20 19:59:39 +00:00
## Uploading to steam workshop
2022-02-20 01:24:39 +00:00
**UNDER CONSTRUCTION**
2022-02-20 19:59:39 +00:00
# Other
2022-02-20 01:24:39 +00:00
[TODO List ](TODO.md )
2022-02-20 19:59:39 +00:00
# License
2022-02-20 01:24:39 +00:00
[GNU GPLv3 ](LICENSE )