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()
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()
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()
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
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)
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)