Skip to main content

A powerful tool to conveniently update all of your ISO files!

Project description

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:
python -m pip install sisou

Using git

  1. Clone this repository locally by running
git clone https://github.com/JoshuaVandaele/SuperISOUpdater
  1. Navigate into the newly created directory by running
cd SuperISOUpdater
  1. Install the module using the following command:
python -m pip install .

Updating

To update the package to the latest version, run the following command:

python -m pip install --upgrade sisou

Usage

To use SISOU, follow these steps:

Running the script

sisou <Ventoy Partition>

Example on Windows

sisou E:

Example on Linux

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:

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:

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:

sisou <Ventoy Partition> -c /path/to/config.toml

Supported ISOs

The tool currently supports the following ISOs:

  • Diagnostic Tools
    • Hiren's BootCD PE
    • MemTest86 Plus
    • SystemRescue
    • UltimateBootCD
    • Rescuezilla (editions: "bionic", "focal", "jammy", "noble", "oracular", "plucky")
  • Boot Repair
    • Super Grub 2
  • Disk Utilities
    • Clonezilla
    • GParted Live
    • ShredOS
    • HDAT2 (editions: "full", "lite", "diskette")
  • Operating Systems
    • Linux
      • Arch Linux
      • Alpine Linux (editions: "standard", "extended", "virt", "xen")
      • Debian (editions: "standard", "cinnamon", "kde", "gnome", "lxde", "lxqt", "mate", "xfce")
      • Ubuntu (editions: "LTS", "interim")
      • Fedora (editions: "Budgie", "Cinnamon", "KDE", "LXDE", "MATE_Compiz", "SoaS", "Sway", "Xfce", "i3")
      • Kali Linux (editions: "installer", "installer-netinst", "installer-purple", "live")
      • Linux Mint (editions: "cinnamon", "mate", "xfce")
      • Manjaro (editions: "plasma", "xfce", "gnome", "cinnamon", "i3")
      • OpenSUSE (editions: "leap", "leap-micro", "jump")
      • OpenSUSE Rolling (editions: "MicroOS-DVD", "Tumbleweed-DVD", "Tumbleweed-NET", "Tumbleweed-GNOME-Live", "Tumbleweed-KDE-Live", "Tumbleweed-XFCE-Live", "Tumbleweed-Rescue-CD")
      • OPNsense (editions: "dvd", "nano", "serial", "vga")
      • Proxmox (editions: "ve", "mail-gateway", "backup-server")
      • Rocky Linux (editions: "dvd", "boot", "minimal")
      • Tails
      • ChromeOS (editions: "ltc", "ltr", "stable")
    • Windows
      • Windows 11 (Multi-edition ISO, Any language)
      • Windows 10 (Multi-edition ISO, Any language)
    • BSD
      • TrueNAS (editions: "scale", "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.


Thank you for using Super ISO Updater! If you encounter any issues or need assistance, please don't hesitate to reach out. Happy updating!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sisou-1.5.1.tar.gz (45.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sisou-1.5.1-py3-none-any.whl (73.0 kB view details)

Uploaded Python 3

File details

Details for the file sisou-1.5.1.tar.gz.

File metadata

  • Download URL: sisou-1.5.1.tar.gz
  • Upload date:
  • Size: 45.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for sisou-1.5.1.tar.gz
Algorithm Hash digest
SHA256 577a84382951b3b739b562ab59115687dd0192a48926addbcd75cea26ab72274
MD5 a1141fd262a962c5211883f29f33b7b0
BLAKE2b-256 2ae06d6fa15019af92bba6345601aeb186440fc04463e0f84621ecd10f9487b5

See more details on using hashes here.

File details

Details for the file sisou-1.5.1-py3-none-any.whl.

File metadata

  • Download URL: sisou-1.5.1-py3-none-any.whl
  • Upload date:
  • Size: 73.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for sisou-1.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3065261b4bff22acb13ce6d464b2162b99fcd25d09aa6dea621f13decfe327e4
MD5 ffa14762d4c657affcc254fc8c7f8dd8
BLAKE2b-256 312820742f3461f26e5e82dc1cb8110a841e6681bca17008e9acdf685d432857

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page