#!/usr/bin/python3 import iquail if not iquail.helper.OS_WINDOWS: raise AssertionError("This test solution is windows only") iquail.run(solution=iquail.SolutionGitHub("cmder_mini.zip", "https://github.com/cmderdev/cmder"), installer=iquail.Installer(publisher='cmderdev', name='Cmder', icon='Cmder.exe', binary='Cmder.exe', console=False), builder=iquail.builder.Builder(iquail.builder.CmdIcon('icon.ico')))
class FrameSelectMiniOrFull(iquail.controller_tkinter.FrameBaseConfigure): def __init__(self, parent, controller): super().__init__(parent, controller) self.version_selected = self.add_combobox("Which version would you like to install?", ('English', 'French')) def next_pressed(self): print(self.version_selected.get()) version = self.version_selected.get().lower() zip = "xdbot.zip" if version == "french" else "xdbot_en.zip" self.manager.config.set("zip_url", zip) self.controller.switch_to_install_frame() iquail.run( solution=iquail.SolutionGitHub(iquail.ConfVar("zip_url"), "https://github.com/mouuff/xdbot"), installer=iquail.Installer( name='xdbot', icon='xdbot.exe', binary='xdbot.exe', publisher="xdbot", console=False, launch_with_quail=True ), builder=iquail.builder.Builder( iquail.builder.CmdIcon('icon.ico'), iquail.builder.CmdNoconsole() ), controller=iquail.ControllerTkinter(install_custom_frame=FrameSelectMiniOrFull) )
class FrameSelectMiniOrFull(iquail.controller_tkinter.FrameBaseConfigure): def __init__(self, parent, controller): super().__init__(parent, controller) self.version_selected = self.add_combobox( "Which version would you like to install?", ('Full', 'Mini')) def next_pressed(self): print(self.version_selected.get()) version = self.version_selected.get().lower() zip = "cmder_mini.zip" if version == "mini" else "cmder.zip" self.manager.config.set("zip_url", zip) self.controller.switch_to_install_frame() iquail.run(solution=iquail.SolutionGitHub( iquail.ConfVar("zip_url", default_value="cmder_mini.zip"), "https://github.com/cmderdev/cmder"), installer=iquail.Installer( publisher='cmderdev', name='Cmder', icon='Cmder.exe', binary='Cmder.exe', console=False, launch_with_quail=True, ), builder=iquail.builder.Builder(iquail.builder.CmdIcon('icon.ico'), iquail.builder.CmdNoconsole()), controller=iquail.ControllerTkinter( install_custom_frame=FrameSelectMiniOrFull), conf_ignore=["config/*"])
#!/usr/bin/python3 import iquail import os if not iquail.helper.OS_LINUX: raise AssertionError("This test solution is linux only") class MyInstaller(iquail.Installer): def register(self): super().register() for file in os.listdir(self.get_solution_path()): if ".so." in file: os.chmod(self.get_solution_path(file), 0o777) iquail.run(solution=iquail.SolutionGitHub( "indie.zip", "https://github.com/QuailTeam/cpp_indie_studio"), installer=MyInstaller(publisher='tek', name='Indie', icon='icon.png', binary='indie_studio', console=False, launch_with_quail=False), builder=iquail.builder.Builder(iquail.builder.CmdIcon('icon.png'), iquail.builder.CmdNoconsole(), side_img_override="./side_img.gif"), controller=iquail.ControllerTkinter(ask_for_update=True, eula="TEST"))