IMPORTANT: Inservency is currently pre-alpha release, with work starting at the very end of May 2021. It is not yet fully functional. This repository is only public to provide an up-to-date example of my Python programming for potential employers. When Inservency is ready to be used, this message will be removed and a release will be created.
Inservency is a dedicated graphical server management application for Insurgency: Sandstorm with a focus on small private servers. It features both Windows and Linux versions (macOS is not supported by the I:S binaries).
- An easy to use map cycle creator and manager
- Server settings saved persistently
- Automatic update handling and server binary installation
- A GUI for ease of use
- Many more planned!
Inservency depends on the free version of fbs
, so the Python version is restricted to <=3.6.
- Ensure you have Python 3.6 downloaded.
- Clone the code:
git clone git@github.com:nstgeorge/Inservency.git
cd Inservency
- Create a venv:
python3 -m venv ./venv
- Install dependencies:
pip install -r requirements.txt
- (Optional): If using PyCharm (highly recommended),
src/main/python
should be marked as a sources folder automatically. If it isn't, do that now.
As mentioned before, this project depends on fbs
, which will handle packaging and installation in the future. For now, you can run the project using the command fbs run
. If using PyCharm, there may be a run config called "FBS Run" which will run this command, but if it's not created, the following steps will create it:
- Create a new run configuration.
- Select "Shell Script" as the configuration type.
- Change the "Execute" option to "Script text."
- Set the script text to
fbs run