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 __Informar(self, terminal, dialogo): origen = os.path.join(self.install_path, "dist") for f in os.listdir(origen): arch = os.path.join(origen, f) commands.getoutput('mv %s %s' % (arch, CONFPATH)) destino = os.path.join(CONFPATH, f) os.chmod(destino, 0755) if os.path.exists(origen): shutil.rmtree(origen) 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() self.terminal.disconnect_by_func(self.__Informar)
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()