Files
Bubberstation/tools/build
SkyratBot 0193547687 [MIRROR] Juke Build 0.4.0 (#6519)
* Juke Build 0.4.0

* Update build.js

Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-06-27 16:30:10 +01:00
..
2021-06-14 22:14:29 +12:00
2021-06-27 16:30:10 +01:00
2021-06-14 22:14:29 +12:00
2021-06-27 16:30:10 +01:00
2021-06-27 16:30:10 +01:00

/tg/station build script

This build script is the recommended way to compile the game, including not only the DM code but also the JavaScript and any other dependencies.

  • VSCode: a) Press Ctrl+Shift+B to build. b) Press F5 to build and run with debugger attached.
  • Windows: a) Double-click BUILD.bat in the repository root to build (will wait for a key press before it closes). b) Double-click tools/build/build.bat to build (will exit as soon as it finishes building).
  • Linux: a) Run tools/build/build from the repository root.

The script will skip build steps whose inputs have not changed since the last run.

Dependencies

  • On Windows, BUILD.bat will automatically install a private (vendored) copy of Node.
  • On Linux, install Node using your package manager or from https://nodejs.org/en/download/.
  • On Linux , unless using tgs4 or later you will need to compile rust-g on the server and obtain a .so file, for instructions see https://github.com/tgstation/rust-g

Why?

We used to include compiled versions of the tgui JavaScript code in the Git repository so that the project could be compiled using BYOND only. These pre-compiled files tended to have merge conflicts for no good reason. Using a build script lets us avoid this problem, while keeping builds convenient for people who are not modifying tgui.

This build script is based on Juke Build - please follow the link and read the documentation for the project to understand how it works and how to contribute to this build script.