Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/holt59/modorganizer-installer_wizard
A ModOrganizer 2 plugin to install BAIN archives containing Wizard scripts.
https://github.com/holt59/modorganizer-installer_wizard
mo2-plugin
Last synced: about 2 months ago
JSON representation
A ModOrganizer 2 plugin to install BAIN archives containing Wizard scripts.
- Host: GitHub
- URL: https://github.com/holt59/modorganizer-installer_wizard
- Owner: Holt59
- License: mit
- Created: 2020-11-08T20:57:32.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-06-09T11:58:36.000Z (7 months ago)
- Last Synced: 2024-10-12T06:46:17.872Z (3 months ago)
- Topics: mo2-plugin
- Language: Python
- Homepage:
- Size: 59.6 KB
- Stars: 1
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MO2 BAIN Wizard Installer Plugin
This plugin can be used to install BAIN archives containing a wizard script (`wizard.txt`).
## How to install?
Go to the [releases page](https://github.com/Holt59/modorganizer-installer_wizard/releases) and download
the latest release for your MO2 version.### A few words on INI Tweaks
Mod Organizer 2 does not currently manage INI Tweaks, so the Wizard installer is partially functional
regarding them.- The installer will create proper INI Tweaks when requested, but these will not be applied
to the game INI files automatically. If INI Tweaks are present, a pop-up should appear at
the end of the installation.
- INI Tweaks for OBSE script are directly applied to the OBSE scripts.## How to contribute?
### Setting-up the environment
Below are the steps to setup a development environment.
1. Clone this repository into the Mod Organizer 2 plugins folder.
```bash
# (Optional) you can change the name of the folder:
git clone https://github.com/Holt59/modorganizer-installer_wizard installer_wizard
```2. **Requirements:** You need a Python 3.8 installation. The list of requirements is in
[`requirements.txt`](requirements.txt):```bash
# Those are only the development requirements.
pip install -r requirements
```3. "Build" the installer:
```bash
# This will install the 3rd party libraries in src/lib (required for the installer) and convert the .ui files into .py files.
make.ps1
```4. Create a root `__init__.py` - MO2 will not find and load the plugin unless there is a
`__init__.py` file in the root of the folder, so you need to create one:```python
from .src import createPlugin
```### Opening a Pull-Request
Once you are satisfied with your changes, you can
[open a pull-request](https://github.com/Holt59/modorganizer-installer_wizard/pulls).
Before doing so, you should check that your code is properly
formatted and clean:```bash
# The -vv option is mandatory, otherwise tox will crash...
tox -vv -e py38-lint
```### The interpreter
The interpreter used by the installer is from the
[`bain-wizard-interpreter`](https://github.com/Holt59/bain-wizard-interpreter) package.
For issues related to interpreter (i.e. the script is wrongly parsed), open issues on the interpreter repository.## License
MIT License
Copyright (c) 2020 Mikaël Capelle
See [LICENSE](LICENSE) for more information.
**Note:** The release archives contains external libraries that are under their
own LICENSE.