Exemplo n.º 1
0
 def __run_make(self, dialogo):
     self.notebook.guardar()
     # Limpiar y establecer permisos de archivos y directorios
     get_installers_data(self.install_path)
     control = os.path.join(self.install_path, "DEBIAN", "control")
     desktop = os.path.join(self.install_path, "usr",
         "share", "applications",
         "%s.desktop" % self.proyecto["nombre"])
     lanzador = os.path.join(self.install_path, "usr", "bin",
         self.proyecto["nombre"].lower())
     for path in [control, desktop, lanzador]:
         os.chmod(path, 0755)
     destino = os.path.join(CONFPATH, "%s_%s.deb" % (
         self.proyecto["nombre"],
         self.proyecto["version"].replace(".", "_")))
     print commands.getoutput('dpkg -b %s %s' % (
         self.install_path, destino))
     os.chmod(destino, 0755)
     dialogo.destroy()
     t = "Proceso Concluido."
     t = "%s\n%s" % (t, "El instalador se encuentra en")
     t = "%s: %s" % (t, CONFPATH)
     # FIXME: Pedir para borrar directorio temporal ?
     dialogo = DialogoInformar(self.get_toplevel(), t)
     dialogo.run()
     dialogo.destroy()
Exemplo n.º 2
0
    def __run_make(self, dialogo):
        self.notebook.guardar()
        # Limpiar y establecer permisos de archivos y directorios
        get_installers_data(self.install_path)

        zippath = "%s.xo" % (self.install_path)
        # Borrar anterior
        if os.path.exists(zippath):
            os.remove(zippath)
        zipped = zipfile.ZipFile(zippath, "w")

        for (archiveDirPath, dirNames, fileNames) in os.walk(self.install_path):
            for fileName in fileNames:
                filePath = os.path.join(archiveDirPath, fileName)
                zipped.write(filePath, filePath.split(self.install_path)[1])
        zipped.close()
        os.chmod(zippath, 0755)

        dialogo.destroy()
        t = "Proceso Concluido."
        t = "%s\n%s" % (t, "El instalador se encuentra en")
        t = "%s: %s" % (t, CONFPATH)
        # FIXME: Pedir para borrar directorio temporal ?
        dialogo = DialogoInformar(self.get_toplevel(), t)
        dialogo.run()
        dialogo.destroy()
Exemplo n.º 3
0
 def __run_make(self, dialogo):
     self.notebook.guardar()
     # Limpiar y establecer permisos de archivos y directorios
     get_installers_data(self.install_path)
     control = os.path.join(self.install_path, "DEBIAN", "control")
     desktop = os.path.join(self.install_path, "usr", "share",
                            "applications",
                            "%s.desktop" % self.proyecto["nombre"])
     lanzador = os.path.join(self.install_path, "usr", "bin",
                             self.proyecto["nombre"].lower())
     for path in [control, desktop, lanzador]:
         os.chmod(path, 0755)
     destino = os.path.join(
         CONFPATH,
         "%s_%s.deb" % (self.proyecto["nombre"],
                        self.proyecto["version"].replace(".", "_")))
     print commands.getoutput('dpkg -b %s %s' %
                              (self.install_path, destino))
     os.chmod(
         destino,
         0755)  # FIXME: Cuelga si se escribe algo mal en el archivo control
     dialogo.destroy()
     t = "Proceso Concluido."
     t = "%s\n%s" % (t, "El instalador se encuentra en")
     t = "%s: %s" % (t, CONFPATH)
     # FIXME: Pedir para borrar directorio temporal ?
     dialogo = DialogoInformar(self.get_toplevel(), t)
     dialogo.run()
     dialogo.destroy()
Exemplo n.º 4
0
    def set_icon(self, iconpath):
        self.show_all()
        iconpath = "/usr/share/%s%s" % (self.proyecto["nombre"],
                                        iconpath.split(self.proyecto_path)[-1])
        paginas = len(self.get_children())
        temppath = os.path.join(CONFPATH, self.proyecto["nombre"])

        # desktop
        texto = get_guion_desktop(self.proyecto, iconpath)
        for x in range(paginas):
            label = self.get_tab_label_text(self.get_nth_page(x))
            if label == "Desktop":
                self.get_nth_page(x).get_child().get_buffer().set_text(texto)
                break

        # MANIFEST
        manifest_list, data_files = get_installers_data(temppath)
        texto = ""
        for item in manifest_list:
            texto = "%s\n%s" % (item, texto)
        for x in range(paginas):
            label = self.get_tab_label_text(self.get_nth_page(x))
            if label == "MANIFEST":
                self.get_nth_page(x).get_child().get_buffer().set_text(texto)
                break

        # setup.py
        texto = get_guion_setup_py(self.proyecto, data_files)
        for x in range(paginas):
            label = self.get_tab_label_text(self.get_nth_page(x))
            if label == "setup.py":
                self.get_nth_page(x).get_child().get_buffer().set_text(texto)
                break
Exemplo n.º 5
0
    def set_icon(self, iconpath):
        self.show_all()
        iconpath = "/usr/share/%s%s" % (self.proyecto["nombre"],
            iconpath.split(self.proyecto_path)[-1])
        paginas = len(self.get_children())
        temppath = os.path.join(CONFPATH, self.proyecto["nombre"])

        # desktop
        texto = get_guion_desktop(self.proyecto, iconpath)
        for x in range(paginas):
            label = self.get_tab_label_text(self.get_nth_page(x))
            if label == "Desktop":
                self.get_nth_page(x).get_child().get_buffer().set_text(texto)
                break

        # MANIFEST
        manifest_list, data_files = get_installers_data(temppath)
        texto = ""
        for item in manifest_list:
            texto = "%s\n%s" % (item, texto)
        for x in range(paginas):
            label = self.get_tab_label_text(self.get_nth_page(x))
            if label == "MANIFEST":
                self.get_nth_page(x).get_child().get_buffer().set_text(texto)
                break

        # setup.py
        texto = get_guion_setup_py(self.proyecto, data_files)
        for x in range(paginas):
            label = self.get_tab_label_text(self.get_nth_page(x))
            if label == "setup.py":
                self.get_nth_page(x).get_child().get_buffer().set_text(texto)
                break
Exemplo n.º 6
0
    def __run(self, dialog):
        # cargar proyecto
        archivo = os.path.join(self.proyecto_path, "proyecto.ide")
        arch = open(archivo, "r")
        self.proyecto = json.load(arch, "utf-8")
        arch.close()

        # crear estructura
        temppath = os.path.join(CONFPATH, self.proyecto["nombre"])
        if os.path.exists(temppath):
            shutil.rmtree(temppath)

        # copiar proyecto
        commands.getoutput('cp -r \"%s\" \"%s\"' %
                           (self.proyecto_path, CONFPATH))
        self.proyecto_path = temppath

        # setup.cfg
        path = os.path.join(temppath, "setup.cfg")
        texto = get_guion_setup_cfg(self.proyecto)
        page = ScrollPage(path, "txt", texto)
        self.append_page(page, Gtk.Label("setup.cfg"))
        self.set_tab_reorderable(page, True)
        page.source.guardar()

        # Lanzador
        path = os.path.join(temppath, self.proyecto["nombre"].lower())
        texto = get_guion_lanzador_sh(self.proyecto)
        page = ScrollPage(path, "sh", texto)
        self.append_page(page, Gtk.Label("Lanzador"))
        self.set_tab_reorderable(page, True)
        page.source.guardar()

        # desktop
        path = os.path.join(temppath, "%s.desktop" % self.proyecto["nombre"])
        texto = get_guion_desktop(self.proyecto, "")
        page = ScrollPage(path, "desktop", texto)
        self.append_page(page, Gtk.Label("Desktop"))
        self.set_tab_reorderable(page, True)
        page.source.guardar()

        # manifest
        path = os.path.join(temppath, "MANIFEST")
        texto = ""
        manifestpage = ScrollPage(path, "txt", texto)
        self.append_page(manifestpage, Gtk.Label("MANIFEST"))
        self.set_tab_reorderable(manifestpage, True)
        manifestpage.source.guardar()

        # setup.py
        path = os.path.join(temppath, "setup.py")
        texto = ""
        setuppage = ScrollPage(path, "python", texto)
        self.append_page(setuppage, Gtk.Label("setup.py"))
        self.set_tab_reorderable(setuppage, True)
        setuppage.source.guardar()

        # Llenar MANIFEST
        manifest_list, data_files = get_installers_data(temppath)
        texto = ""
        for item in manifest_list:
            texto = "%s\n%s" % (item, texto)
        manifestpage.source.get_buffer().set_text(texto)
        manifestpage.source.guardar()

        # Llenar setup.py
        texto = get_guion_setup_py(self.proyecto, data_files)
        setuppage.source.get_buffer().set_text(texto)
        setuppage.source.guardar()

        self.show_all()
        GLib.timeout_add(30, self.__hide)
Exemplo n.º 7
0
    def __run(self, dialog):
        # cargar proyecto
        archivo = os.path.join(self.proyecto_path, "proyecto.ide")
        arch = open(archivo, "r")
        self.proyecto = json.load(arch, "utf-8")
        arch.close()

        # crear estructura
        temppath = os.path.join(CONFPATH, self.proyecto["nombre"])
        if os.path.exists(temppath):
            shutil.rmtree(temppath)

        # copiar proyecto
        commands.getoutput('cp -r \"%s\" \"%s\"' % (
            self.proyecto_path, CONFPATH))
        self.proyecto_path = temppath

        # setup.cfg
        path = os.path.join(temppath, "setup.cfg")
        texto = get_guion_setup_cfg(self.proyecto)
        page = ScrollPage(path, "txt", texto)
        self.append_page(page, Gtk.Label("setup.cfg"))
        self.set_tab_reorderable(page, True)
        page.source.guardar()

        # Lanzador
        path = os.path.join(temppath, self.proyecto["nombre"].lower())
        texto = get_guion_lanzador_sh(self.proyecto)
        page = ScrollPage(path, "sh", texto)
        self.append_page(page, Gtk.Label("Lanzador"))
        self.set_tab_reorderable(page, True)
        page.source.guardar()

        # desktop
        path = os.path.join(temppath, "%s.desktop" % self.proyecto["nombre"])
        texto = get_guion_desktop(self.proyecto, "")
        page = ScrollPage(path, "desktop", texto)
        self.append_page(page, Gtk.Label("Desktop"))
        self.set_tab_reorderable(page, True)
        page.source.guardar()

        # manifest
        path = os.path.join(temppath, "MANIFEST")
        texto = ""
        manifestpage = ScrollPage(path, "txt", texto)
        self.append_page(manifestpage, Gtk.Label("MANIFEST"))
        self.set_tab_reorderable(manifestpage, True)
        manifestpage.source.guardar()

        # setup.py
        path = os.path.join(temppath, "setup.py")
        texto = ""
        setuppage = ScrollPage(path, "python", texto)
        self.append_page(setuppage, Gtk.Label("setup.py"))
        self.set_tab_reorderable(setuppage, True)
        setuppage.source.guardar()

        # Llenar MANIFEST
        manifest_list, data_files = get_installers_data(temppath)
        texto = ""
        for item in manifest_list:
            texto = "%s\n%s" % (item, texto)
        manifestpage.source.get_buffer().set_text(texto)
        manifestpage.source.guardar()

        # Llenar setup.py
        texto = get_guion_setup_py(self.proyecto, data_files)
        setuppage.source.get_buffer().set_text(texto)
        setuppage.source.guardar()

        self.show_all()
        GLib.timeout_add(30, self.__hide)