Empyrion Build Assistant
What is this?
This is a python package that I created to automate a lot of the tasks that go into building mods for Empyrion.
How do I use it?
assuming you have python 3.8 installed,the package is loaded using:
pip install empyrionbuildassistant
Once installed, you an view the help using:
python -m EmpyrionBuildAssistant -h
which should show:
usage: __main__.py [-h] [--copyDllsToFolder COPYDLLSTOFOLDER] [--modName MODNAME] [--bundleAndDeployMod BUNDLEANDDEPLOYMOD] [-clearLogs] [-watchLogs] [-launchServer]
scripts to help build and deploy empyrion mods
optional arguments:
-h, --help show this help message and exit
--copyDllsToFolder COPYDLLSTOFOLDER
the folder to copied the required dlls to
--modName MODNAME the name of the mod being deployed
--bundleAndDeployMod BUNDLEANDDEPLOYMOD
the folder containing the mod that will be deployed
-clearLogs clears the logs on the dedi server
-watchLogs watches the dedi server logs, press enter to exit
-launchServer launches the dedi server, press enter to kill
Note: modname must be specified when using the bundleAndDeployMod option
Can the commands be chained?
Yup, the most useful command that I use for debugging is
python -m EmpyrionBuildAssistant -clearLogs -watchLogs -launchServer
Which clears the logs launches the server and creates a window that watches all of the changes to the server's log files. When you press enter, it will terminate the server process (and its children)
How does it work?
It starts by scanning your windows registry (sorry at the moment this works on windows only :( ) to locate your steam installation path. From there it traverses the steamapps manifests to locate the install location of the dedicated server (Steam AppID 530870) and it uses that path as the root for all of the commands.
Is this like, "done"?
HAHAHAHAHAHAHAHAAHAHAHAHAHA
No, it is not, as evidence I present the complete absence of tests. this is really just a collection of scripts that I threw together to make another problem that I'm working on easier to solve.
If you'd like to help please leave issues or PRs
What about the obvious question you haven't addressed here?
If you have a question I didn't think of, feel free to leave it as an issue. If it gets asked a lot (or it seems like a really good question) I'll add it here.
Metadata
Release files for empyrionbuildassistant 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| empyrionbuildassistant-0.1.6.tar.gz | 6.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| empyrionbuildassistant-0.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.6 kB
Release files / empyrionbuildassistant-0.1.6.tar.gz
| Download URL | empyrionbuildassistant-0.1.6.tar.gz |
|---|---|
| Size | 6.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b457389854c84e6f1611e82e34a998e21c2d7efb65eb1e5fa5546fff6f0ee0e7
|
|
BLAKE2b-256 checksum How to use checksums |
f12c9080c6c29b246d14a7cbf711decdf185e7c2425dacea8c37bd177c90fad5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.0.5 CPython/3.8.2 Windows/10
|
Release files / empyrionbuildassistant-0.1.6-py3-none-any.whl
| Download URL | empyrionbuildassistant-0.1.6-py3-none-any.whl |
|---|---|
| Size | 7.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3be72be07ce5e1850696fcde9f45638bc9797a7ad70e0287f46f0422e77a56bc
|
|
BLAKE2b-256 checksum How to use checksums |
17e8114cd65b592dfd573283a138dfb95d374eea686a75c93c8533ef7a1f1a93
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.0.5 CPython/3.8.2 Windows/10
|