# Super ISO Updater
Super ISO Updater is a powerful tool that provides a convenient way to check for updates and install the latest versions of various ISO files. It is specifically designed to work with a Ventoy drive and supports a wide range of ISOs.
## Getting Started
### Prerequisites
- Python 3.12+ installed on your system.
### Installation
#### Using pip
1. Open your terminal or command prompt.
2. Install the package using the following command:
```sh
python -m pip install sisou
```
#### Using git
1. Clone this repository locally by running
```sh
git clone https://github.com/FolfyBlue/SuperISOUpdater
```
2. Navigate into the newly created directory by running
```sh
cd SuperISOUpdater
```
3. Install the module using the following command:
```sh
python -m pip install .
```
### Updating
To update the package to the latest version, run the following command:
```sh
python -m pip install --upgrade sisou
```
## Usage
To use SISOU, follow these steps:
### Running the script
```sh
sisou <Ventoy Partition>
```
#### Example on Windows
```sh
sisou E:
```
#### Example on Linux
```sh
sisou /run/media/joshua/Ventoy/
```
### Logging
The script generates logs during its execution. You can control the log level using the `-l` or `--log-level` argument when running the script. The available log levels are: DEBUG, INFO, WARNING, ERROR, and CRITICAL. By default, the log level is set to INFO.
To set a specific log level, use the `-l` option followed by the desired log level:
```sh
sisou <Ventoy Partition> -l DEBUG
```
You can also specify a log file using the `-f` or `--log-file` argument to save the logs to a file instead of displaying them in the console:
```sh
sisou <Ventoy Partition> -f /path/to/log_file.log
```
## Customization
The `sisou.py` script uses a configuration file (`config.toml`) to define the ISOs to be updated. You can customize this configuration file to add or remove ISOs from the update process.
To customize the ISOs, open the `config.toml` file and edit the relevant sections. Each ISO is associated with an updater class (e.g., `Ubuntu`, `MemTest86Plus`, etc.). You can enable or disable ISOs by modifying the corresponding values in the configuration file.
_NOTE: Be cautious when modifying the configuration file, as incorrect changes may cause the script to malfunction._
By default, the script uses the `config.toml` file located in the same directory as the Ventoy drive.
You can specify a custom configuration file using the `-c` or `--config-file` argument when running the script:
```sh
sisou <Ventoy Partition> -c /path/to/config.toml
```
## Supported ISOs
The tool currently supports the following ISOs:
- **Diagnostic Tools**
- Hiren's BootCD PE
- Memtest86+
- SystemRescue
- UltimateBootCD
- Rescuezilla (editions: "focal", "jammy", "lunar", "mantic", "noble")
- **Boot Repair**
- Super Grub 2
- **Disk Utilities**
- Clonezilla
- GParted Live
- ShredOS
- HDAT2 (editions: "full", "lite", "diskette")
- **Operating Systems**
- **Linux**
- Arch Linux
- Debian (editions: "standard", "cinnamon", "kde", "gnome", "lxde", "lxqt", "mate", "xfce")
- Ubuntu (editions: "LTS", "interim")
- Fedora (editions: "KDE", "Budgie", "Cinnamon", "LXDE", "MATE_Compiz", "SoaS", "Sway", "Xfce", "i3")
- Linux Mint (editions: "cinnamon", "mate", "xfce")
- Manjaro (editions: "plasma", "xfce", "gnome", "budgie", "cinnamon", "i3", "mate")
- Kali Linux (editions: "installer", "live", "installer-netinst", "installer-purple")
- Rocky Linux (editions: "dvd", "boot", "minimal")
- OpenSUSE (editions: "leap", "leap-micro", "jump")
- TrueNAS (editions: "scale")
- Tails
- ChromeOS (editions: "ltc", "ltr", "stable")
- **Windows**
- Windows 11 (Multi-edition ISO, Any language)
- Windows 10 (Multi-edition ISO, Any language)
- **BSD**
- TrueNAS (editions: "core")
- **Other**
- FreeDOS (editions: "BonusCD", "FloppyEdition", "FullUSB", "LegacyCD", "LiteUSB", "LiveCD")
- TempleOS (editions: "Distro", "Lite")
## Contribute
If you have any suggestions, bug reports, or feature requests, feel free to open an issue or submit a pull request. Your contributions are highly appreciated!
## License
This project is licensed under the [GPLv3 License](./LICENSE).
---
Thank you for using Super ISO Updater! If you encounter any issues or need assistance, please don't hesitate to reach out. Happy updating!
Raw data
{
"_id": null,
"home_page": "https://github.com/JoshuaVandaele/SuperISOUpdater",
"name": "sisou",
"maintainer": null,
"docs_url": null,
"requires_python": "<4,>=3.10",
"maintainer_email": null,
"keywords": "ventoy, updater, os, iso, updater, sisou, cli",
"author": "Joshua Vandaele",
"author_email": "joshua@vandaele.software",
"download_url": "https://files.pythonhosted.org/packages/6d/ae/b4f723de9baac5f8a991b1ae619c594fb56c048c9305bc002df9cb0fc919/sisou-1.1.9.tar.gz",
"platform": null,
"description": "# Super ISO Updater\n\nSuper ISO Updater is a powerful tool that provides a convenient way to check for updates and install the latest versions of various ISO files. It is specifically designed to work with a Ventoy drive and supports a wide range of ISOs.\n\n## Getting Started\n\n### Prerequisites\n\n- Python 3.12+ installed on your system.\n\n### Installation\n\n#### Using pip\n\n1. Open your terminal or command prompt.\n2. Install the package using the following command:\n\n```sh\npython -m pip install sisou\n```\n\n#### Using git\n\n1. Clone this repository locally by running\n\n```sh\ngit clone https://github.com/FolfyBlue/SuperISOUpdater\n```\n\n2. Navigate into the newly created directory by running\n\n```sh\ncd SuperISOUpdater\n```\n\n3. Install the module using the following command:\n\n```sh\npython -m pip install .\n```\n\n### Updating\n\nTo update the package to the latest version, run the following command:\n\n```sh\npython -m pip install --upgrade sisou\n```\n\n## Usage\n\nTo use SISOU, follow these steps:\n\n### Running the script\n\n```sh\nsisou <Ventoy Partition>\n```\n\n#### Example on Windows\n\n```sh\nsisou E:\n```\n\n#### Example on Linux\n\n```sh\nsisou /run/media/joshua/Ventoy/\n```\n\n### Logging\n\nThe script generates logs during its execution. You can control the log level using the `-l` or `--log-level` argument when running the script. The available log levels are: DEBUG, INFO, WARNING, ERROR, and CRITICAL. By default, the log level is set to INFO.\n\nTo set a specific log level, use the `-l` option followed by the desired log level:\n\n```sh\nsisou <Ventoy Partition> -l DEBUG\n```\n\nYou can also specify a log file using the `-f` or `--log-file` argument to save the logs to a file instead of displaying them in the console:\n\n```sh\nsisou <Ventoy Partition> -f /path/to/log_file.log\n```\n\n## Customization\n\nThe `sisou.py` script uses a configuration file (`config.toml`) to define the ISOs to be updated. You can customize this configuration file to add or remove ISOs from the update process.\n\nTo customize the ISOs, open the `config.toml` file and edit the relevant sections. Each ISO is associated with an updater class (e.g., `Ubuntu`, `MemTest86Plus`, etc.). You can enable or disable ISOs by modifying the corresponding values in the configuration file.\n\n_NOTE: Be cautious when modifying the configuration file, as incorrect changes may cause the script to malfunction._\n\nBy default, the script uses the `config.toml` file located in the same directory as the Ventoy drive.\n\nYou can specify a custom configuration file using the `-c` or `--config-file` argument when running the script:\n\n```sh\nsisou <Ventoy Partition> -c /path/to/config.toml\n```\n\n## Supported ISOs\n\nThe tool currently supports the following ISOs:\n\n- **Diagnostic Tools**\n - Hiren's BootCD PE\n - Memtest86+\n - SystemRescue\n - UltimateBootCD\n - Rescuezilla (editions: \"focal\", \"jammy\", \"lunar\", \"mantic\", \"noble\")\n- **Boot Repair**\n - Super Grub 2\n- **Disk Utilities**\n - Clonezilla\n - GParted Live\n - ShredOS\n - HDAT2 (editions: \"full\", \"lite\", \"diskette\")\n- **Operating Systems**\n - **Linux**\n - Arch Linux\n - Debian (editions: \"standard\", \"cinnamon\", \"kde\", \"gnome\", \"lxde\", \"lxqt\", \"mate\", \"xfce\")\n - Ubuntu (editions: \"LTS\", \"interim\")\n - Fedora (editions: \"KDE\", \"Budgie\", \"Cinnamon\", \"LXDE\", \"MATE_Compiz\", \"SoaS\", \"Sway\", \"Xfce\", \"i3\")\n - Linux Mint (editions: \"cinnamon\", \"mate\", \"xfce\")\n - Manjaro (editions: \"plasma\", \"xfce\", \"gnome\", \"budgie\", \"cinnamon\", \"i3\", \"mate\")\n - Kali Linux (editions: \"installer\", \"live\", \"installer-netinst\", \"installer-purple\")\n - Rocky Linux (editions: \"dvd\", \"boot\", \"minimal\")\n - OpenSUSE (editions: \"leap\", \"leap-micro\", \"jump\")\n - TrueNAS (editions: \"scale\")\n - Tails\n - ChromeOS (editions: \"ltc\", \"ltr\", \"stable\")\n - **Windows**\n - Windows 11 (Multi-edition ISO, Any language)\n - Windows 10 (Multi-edition ISO, Any language)\n - **BSD**\n - TrueNAS (editions: \"core\")\n - **Other**\n - FreeDOS (editions: \"BonusCD\", \"FloppyEdition\", \"FullUSB\", \"LegacyCD\", \"LiteUSB\", \"LiveCD\")\n - TempleOS (editions: \"Distro\", \"Lite\")\n\n## Contribute\n\nIf you have any suggestions, bug reports, or feature requests, feel free to open an issue or submit a pull request. Your contributions are highly appreciated!\n\n## License\n\nThis project is licensed under the [GPLv3 License](./LICENSE).\n\n---\n\nThank you for using Super ISO Updater! If you encounter any issues or need assistance, please don't hesitate to reach out. Happy updating!\n",
"bugtrack_url": null,
"license": null,
"summary": "A powerful tool to conveniently update all of your ISO files!",
"version": "1.1.9",
"project_urls": {
"Bug Reports": "https://github.com/JoshuaVandaele/SuperISOUpdater/issues",
"Homepage": "https://github.com/JoshuaVandaele/SuperISOUpdater",
"Source": "https://github.com/JoshuaVandaele/SuperISOUpdater/"
},
"split_keywords": [
"ventoy",
" updater",
" os",
" iso",
" updater",
" sisou",
" cli"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "911d026dd3d1950e96abf57802314f8561960616d5709b109dd018849a973198",
"md5": "255b3ceaaaf27cd81ac74f5e7d6bcf65",
"sha256": "0e7d5549394c7f5d6b015f7331f43a7135250b18d1fa667580614d07717dd833"
},
"downloads": -1,
"filename": "sisou-1.1.9-py3-none-any.whl",
"has_sig": false,
"md5_digest": "255b3ceaaaf27cd81ac74f5e7d6bcf65",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4,>=3.10",
"size": 66615,
"upload_time": "2024-11-04T21:29:11",
"upload_time_iso_8601": "2024-11-04T21:29:11.354778Z",
"url": "https://files.pythonhosted.org/packages/91/1d/026dd3d1950e96abf57802314f8561960616d5709b109dd018849a973198/sisou-1.1.9-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6daeb4f723de9baac5f8a991b1ae619c594fb56c048c9305bc002df9cb0fc919",
"md5": "5bbf121a48b587574812c96a09a1559b",
"sha256": "efa84162135c5c61e74d360c7aa96870a9c747dae423704b789f671e82c234c0"
},
"downloads": -1,
"filename": "sisou-1.1.9.tar.gz",
"has_sig": false,
"md5_digest": "5bbf121a48b587574812c96a09a1559b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4,>=3.10",
"size": 42203,
"upload_time": "2024-11-04T21:29:13",
"upload_time_iso_8601": "2024-11-04T21:29:13.639370Z",
"url": "https://files.pythonhosted.org/packages/6d/ae/b4f723de9baac5f8a991b1ae619c594fb56c048c9305bc002df9cb0fc919/sisou-1.1.9.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-04 21:29:13",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "JoshuaVandaele",
"github_project": "SuperISOUpdater",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "sisou"
}