Package: sisou
Super ISO UpdaterSuper 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. This README will guide you on how to use this tool effectively.Table of ContentsSuper ISO UpdaterTable of ContentsGetting StartedPrerequisitesInstallationUsing pipUsing gitUsageRunning the scriptExample on WindowsExample on LinuxLoggingCustomizationSupported ISOsContributeLicenseGetting StartedPrerequisitesPython 3.10+ installed on your system.InstallationUsing pipOpen your terminal or command prompt.Install the package using the following command:python-mpipinstallsisouUsing gitClone this repository locally by runninggitclonehttps://github.com/FolfyBlue/SuperISOUpdaterNavigate into the newly created directory by runningcdSuperISOUpdaterInstall the module using the following command:python-mpipinstall.UsageTo use sisou, follow these steps:Open your terminal or command prompt.Navigate to the directory where you cloned the script.Running the scriptsisou<VentoyPartition>Example on WindowssisouE:Example on Linuxsisou/run/media/folfy/Ventoy/LoggingThe script generates logs during its execution. You can control the log level using the-lor--log-levelargument 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-loption followed by the desired log level:sisou<VentoyPartition>-lDEBUGYou can also specify a log file using the-for--log-fileargument to save the logs to a file instead of displaying them in the console:sisou<VentoyPartition>-f/path/to/log_file.logCustomizationThesisou.pyscript 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 theconfig.tomlfile 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.You can specify a custom configuration file using the-cor--config-fileargument when running the script:sisou<VentoyPartition>-c/path/to/config.tomlSupported ISOsThe tool currently supports the following ISOs:Diagnostic ToolsHiren's BootCD PEMemtest86+SystemRescueUltimateBootCDRescuezilla (editions: "focal", "jammy", "kinetic")Boot RepairSuper Grub 2Disk UtilitiesClonezillaGParted LiveShredOSHDAT2 (editions: "full", "lite", "diskette")Operating SystemsLinuxArch LinuxDebian (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")TailsChromeOS (editions: "ltc", "ltr", "stable")WindowsWindows 11 (Multi-edition ISO, Any language)Windows 10 (Multi-edition ISO, Any language)BSDTrueNAS (editions: "core")OtherFreeDOS (editions: "BonusCD", "FloppyEdition", "FullUSB", "LegacyCD", "LiteUSB", "LiveCD")TempleOS (editions: "Distro", "Lite")ContributeIf 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!LicenseThis project is licensed under theGPLv3 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!