Skip to content

Posts tagged ‘launchpad’

9
nov

Creando paquetes para Ubuntu a lo fácil

Introducción

Hace ya algunos meses que escribí mi último artículo sobre empaquetado para Launchpad, “Crear paquetes para debian y Launchpad“, y desde entonces, he realizado algunos cambios en la forma de trabajar y empaquetar, sobre todo, gracias al trabajo de Miguel Angel.

Cuando empecé con esto, empaquetar, y subir a Launchpad, era un verdadero trabajo tedioso y anodino. Sin embargo, poco a poco, y con un par de herramientas, ahora es muy sencillo, lo que evidentemente se ve repercutido en que la reparación de errores, nuevas versiones, y mejoras en las aplicaciones las pueda realizar mucho mas a menudo, puesto que no me lleva nada de tiempo subir a Launchpad.

Este sistema de empaquetar es válido para aplicaciones donde no sea necesario compilar, como es el caso de Python.

Sigue leyendo…Read more

Popularity: 8% [?]

9
jun

Crear paquetes para debian y Launchpad

Introducción

En repetidas ocasiones me han preguntado sobre como hacer paquetes debian y como crear un repositorio personal en Launchpad y subir paquetes. Creo que recordar que he publicado al menos un par de artículos referentes a este tema, pero tengo que reconocer, que no es un tema sencillo.

Por otro lado, y dado lo tedioso del asunto, después de unos cuantas aplicaciones en Launchpad y muchas actualizaciones, algunas por mejoras en la aplicación y otras por corrección de bugs, al final me decidí a crear un script que ayudara, nos ayudara, a la creación de paquetes para Debian y sobre todo para subir paquetes a repositorios de Launchpad.

Y es que al fin y al cabo, es algo meramente repetitivo, que lo único que lleva es a cometer errores cuando haces las operaciones de subir.

Se trata de una primera versión del script, que he denominado ingeniosamente “tools”. Vamos, se trata de una versión pre pre pre alfa, con lo que aquellos que os queráis arriesgar os pido precaución y sobre todo paciencia, y colaboración. Paciencia, porque no descarto que haya errores (y muchos) y colaboración, para que en caso de detectar los errores os pongais en contacto para poder subsanarlos y hacer una herramienta potente para todos, los que quieran, claro.

He intentado hacerlo lo más sencillo posible. Para ello he creado dos archivos de configuración, he mantenido el archivo changelog, que para aquellos que no lo conozcan es donde se registran los cambios introducidos en la nueva versión, y donde aparecen todos los cambios de todas las versiones, y existen dos directorios, uno donde está el código fuente, y el otro donde están las traducciones de las aplicaciones. Por último queda el script “tools. La estructura típica sería esta:

0048_atareao@zorita: -home-atareao-Dropbox-tp-example

La explicación

El archivo de configuración

Este archivo, “build.cfg”, es el que contiene los parámetros mínimos necesarios para construir los paquetes y mantener la estructura limpia y ordenada, dentro de lo posible. Tiene un aspecto como el que muestra la imagen siguiente:

0050_atareao@zorita: -home-atareao-Dropbox-tp-example

  • app: nombre de la aplicación
  • version: versión de la aplicación
  • icon: icono de la aplicación
  • categories: corresponde a la categoría del lanzador
  • section: correspondiente a la sección del paquete debian
  • priority: prioridad del paquete
  • architecture: para que arquitecturas es el paquete.
  • depends: las dependencias necesarias del paquete
  • description: descripción de la aplicación
  • homepage: la página web de la palicación
  • changes: los cambios introducidos en esta versión
  • author: el autor de la aplicación
  • author_email: el correo electrónico del autor
  • gpgkey: la clave gpg necesaria para crear el paquete a subir en launchpad
  • ppa: el repositorio al que se va a subir

Ten en cuenta que este herramienta está pensada para crear paquetes de aplicaciones python. Se puede adaptar sin mucho trabajo a otro tipo de paquetes como por ejemplo temas de iconos, pero, yo lo he creado inicialmente para python. Tiempo al tiempo.

El archivo de archivos

En este archivo se define donde tienen que ir cada uno de los archivos en la instalación definitiva, que es así como va montado el paquete debian. En este archivo, solamente hay que indicar lo que hay que hacer con los archivos que no son Python, porque de los archivos Python ya se encarga el script. Pero por ejemplo, los archivos, de iconos, los lanzadores, etc, estos hay que indicarle que lo tiene que copiar. Además hay que indicar que tiene que crear el directorio donde va. Te puedes hacer una idea, con la siguiente imagen:

0051_atareao@zorita: -home-atareao-Dropbox-tp-example

 

Por ejemplo, le tienes que indicar que cree el directorio applications, que es donde va el lanzador, el directorio pixmaps, que es donde van los iconos. Y le tienes que indicar lo que tiene que copiar en esos directorios.

Como te digo de los directorios con el código de Python, ya se encarga el script de generar tanto una cosa como la otra. Observa que antes de cada directorio va el código {MOUNT_DIR}. Esto hay que ponerlo siempre y se utiliza para generar luego los diferentes archivos.

La parte donde dice #Structure and source files, es la que indico que está autogenerada por el script tools.

El archivo de cambios

Este archivo conocido como “changelog”, o registro de cambios, es el que refleja todos los cambios introducidos y tiene un aspecto como este:

0053_atareao@zorita: -home-atareao-Dropbox-tp-touchpad-indicator

Tampoco te tienes que preocupar mucho por él, aunque es un registro de lo que vas haciendo y te sirve de guión para los siguientes cambios, que los introduces en el archivo de configuración separado por el comodín “|”. El script se encarga de generar una nueva entrada en changelog, siguiendo la configuración del mismo, manteniendo espacios, tabulaciones, fechas, etc, para que no tengas que preocupar de esas distracciones.

El directorio de lenguages

Aquí es donde tienes que colocar los archivos *.po, correspondientes a las traducciones de la aplicación. Ahora lo verás vacío. Puedes crear archivos iniciales con un archivo que se llame “languages.txt” y con una línea con el código de cada idioma. Pero, no te preocupes que esto también se encarga el script. Solo lo indico por si te interesa entrar un idioma que no aparece inicialmente

Funcionamiento del script

Directamente desde el directorio donde se encuentra “tools”, lo ejecutas con estas sencillas instrucciones:
0055_atareao@zorita: -home-atareao-Dropbox-tp-touchpad-indicator

Para actualizar las traducciones:

./tools -babilon

Para crear un paquete debian:

./tools -deb

Para crear un paquete a subir a Launchpad:

./tools -build

Para crear y subir un paquete a su repositorio en Launchpad:

./tools -dput

Y por último para borrar todo lo que has generado cuando has creado los archivos, y paquetes:

./tools -clean

Descarga

Puedes descargar el archivo con la estructura necesaria desde aquí mismo:

Tools
Tools
example.gz
Version: 0.0.1.0
18.0 KiB
68 Downloads
Details...

Popularity: 6% [?]

11
jul

PPASearch: buscando en los PPA desde el terminal

PPASearch es una sencilla herramienta que te permite buscar en LaunchPad PPA (Personal Package Archive). Busca tanto paquete como archivos.

Esta es la herramienta definitiva que estaba buscando, no solo te permite buscar por un paquete o un archivo concreto, sino que además te permite añadir el PPA, desde el propio terminal.

Terminal_031

Sigue leyendo…Read more

Popularity: 2% [?]

10
jun

Picapy en Launchpad

Antes de que me lie y os cuente un rollo de mucho cuidado, a lo importante, ya se puede instalar Picapy-0.6 directamente desde Launchpad en Ubuntu Lucid Lynx, para esto simplemente teneis que ejecutar las siguientes líneas:

sudo -v
sudo add-apt-repository ppa:lorenzo-carbonell/atareao
sudo apt-get update
sudo apt-get install picapy

Con esto ya tienes instalado Picapy. Espero que lo disfrutes tanto como yo. Para ejecutarlo, simplemente en el menu principal de Ubuntu:

Menú_016Ahora el rollo:

Sigue leyendo…Read more

Popularity: 6% [?]

29
abr

Construir un paquete deb

Continuando con los artículos referentes a Python, Glade, GtkBuilder, y a la publicación de un paquete deb en Launchpad, viene como hice el paquete. Realmente tenía que haberlo publicado antes que el de LauncPad, pero es que estoy tan emocionado (ya veremos lo que me dura la emoción).

Sigue leyendo…Read more

Popularity: 2% [?]

29
abr

Mi primer paquete deb en Launchpad

Realmente no se exactamente como clasificar este nuevo artículo que me ha traído un poco de cabeza en los últimos días. Y es que me empeciné en crear mi primer paquete deb para colgarlo en Launchpad.

Sigue leyendo…Read more

Popularity: 2% [?]

24
abr

OCR y Ubuntu

El otro día leí un artículo referente al reconocimiento óptico de caracteres (OCR) en Ubuntu, y me quedó ahí, grabado en la mente, a la espera de que llegara el fin de semana para probarlo. Así que esta mañana, me he dedicado a investigar un poco en referencia a este tema, y he probado dos alternativas.

Sigue leyendo…Read more

Popularity: 17% [?]

2
oct

OpenOffice en Ubuntu Intrepid Ibex

El Ubuntu 8.10 Intrepid Ibex, que es el que tengo instalado hasta que salga la próxima versión, Jaunty Jackalope, no tiene el OpenOffice 3.0, si no el 2.4. Ahora, existe un repositorio de Launchpad que permite actualizar OpenOffice a la versión 3.0 desde el Synaptic.

Sigue leyendo…Read more

Popularity: 1% [?]

Bad Behavior has blocked 2570 access attempts in the last 7 days.

Easy AdSense by Unreal