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/pythonshould 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