예제 #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()
예제 #2
0
 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)
예제 #3
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()
예제 #4
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()
예제 #5
0
 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)