Example #1
0
class DialogoInstall(Gtk.Dialog):
    """
    Dialogo para mostrar proceso de construcción de Instalador gnome.
    """

    __gtype_name__ = 'JAMediaEditorDialogoInstall'

    def __init__(self, parent_window=None, dirpath=None, destino_path=None):

        Gtk.Dialog.__init__(self, parent=parent_window,
            title="Generador de Instaladores", flags=Gtk.DialogFlags.MODAL,
            buttons=["Cerrar", Gtk.ResponseType.ACCEPT])

        self.set_size_request(640, 480)
        self.set_border_width(15)

        self.destino_path = destino_path
        self.dirpath = dirpath

        from JAMediaTerminal.Terminal import Terminal
        self.terminal = Terminal()

        self.vbox.pack_start(self.terminal, True, True, 0)
        self.terminal.toolbar.hide()

        notebook = self.terminal.notebook
        cerrar = notebook.get_tab_label(
            notebook.get_children()[0]).get_children()[1]
        cerrar.set_sensitive(False)

        self.maximize()
        self.terminal.connect("reset", self.__end_make)

        GLib.idle_add(self.__run_gnome_install)

    def __end_make(self, jamediaterminal, notebook, terminal, pag_indice):
        """
        Cuando Finaliza el proceso de construcción del
        instalador, se informa al usuario.
        """
        dialog = DialogoInfoInstall(parent_window=self.get_toplevel(),
            distpath=os.path.join(self.destino_path, "dist"))
        dialog.run()
        dialog.destroy()

    def __run_gnome_install(self):
        """
        Ejecuta: python setup.py sdist Construyendo el instalador gnome.
        """
        python_path = "/usr/bin/python"
        if os.path.exists(os.path.join("/bin", "python")):
            python_path = os.path.join("/bin", "python")

        elif os.path.exists(os.path.join("/usr/bin", "python")):
            python_path = os.path.join("/usr/bin", "python")

        elif os.path.exists(os.path.join("/sbin", "python")):
            python_path = os.path.join("/sbin", "python")

        elif os.path.exists(os.path.join("/usr/local", "python")):
            python_path = os.path.join("/usr/local", "python")

        self.terminal.ejecute_script(self.dirpath, python_path,
            os.path.join(self.dirpath, "setup.py"), "sdist")

        return False
Example #2
0
class DialogoInstall(Gtk.Dialog):
    """
    Dialogo para mostrar proceso de construcción de Instalador gnome.
    """

    __gtype_name__ = 'JAMediaEditorDialogoInstall'

    def __init__(self, parent_window=None, dirpath=None, destino_path=None):

        Gtk.Dialog.__init__(self,
                            parent=parent_window,
                            title="Generador de Instaladores",
                            flags=Gtk.DialogFlags.MODAL,
                            buttons=["Cerrar", Gtk.ResponseType.ACCEPT])

        self.set_size_request(640, 480)
        self.set_border_width(15)

        self.destino_path = destino_path
        self.dirpath = dirpath

        from JAMediaTerminal.Terminal import Terminal
        self.terminal = Terminal()

        self.vbox.pack_start(self.terminal, True, True, 0)
        self.terminal.toolbar.hide()

        notebook = self.terminal.notebook
        cerrar = notebook.get_tab_label(
            notebook.get_children()[0]).get_children()[1]
        cerrar.set_sensitive(False)

        self.maximize()
        self.terminal.connect("reset", self.__end_make)

        GLib.idle_add(self.__run_gnome_install)

    def __end_make(self, jamediaterminal, notebook, terminal, pag_indice):
        """
        Cuando Finaliza el proceso de construcción del
        instalador, se informa al usuario.
        """
        dialog = DialogoInfoInstall(parent_window=self.get_toplevel(),
                                    distpath=os.path.join(
                                        self.destino_path, "dist"))
        dialog.run()
        dialog.destroy()

    def __run_gnome_install(self):
        """
        Ejecuta: python setup.py sdist Construyendo el instalador gnome.
        """
        python_path = "/usr/bin/python"
        if os.path.exists(os.path.join("/bin", "python")):
            python_path = os.path.join("/bin", "python")

        elif os.path.exists(os.path.join("/usr/bin", "python")):
            python_path = os.path.join("/usr/bin", "python")

        elif os.path.exists(os.path.join("/sbin", "python")):
            python_path = os.path.join("/sbin", "python")

        elif os.path.exists(os.path.join("/usr/local", "python")):
            python_path = os.path.join("/usr/local", "python")

        self.terminal.ejecute_script(self.dirpath, python_path,
                                     os.path.join(self.dirpath, "setup.py"),
                                     "sdist")

        return False