Tengo una utilidad de línea de comandos llamada Maid que actualmente distribuyo como a RubyGem. También me gustaría distribuirlo como un paquete .deb
to make it easier for Ubuntu users to install.¿Cómo empaco una aplicación Ruby para Ubuntu, incluidas sus dependencias gem?
En este momento, los usuarios de Ubuntu tienen que hacer un poco de forma manual, especialmente para alguien no familiarizado con Ruby:
sudo apt-get install ruby
sudo apt-get install rubygems
# Make sure `ruby` and `gem` are in `$PATH`
sudo gem install maid
maid version # example command
Idealmente, quiero un solo comando para instalar en una instalación nueva de Ubuntu:
sudo apt-get install maid
maid version # example command
El conjunto de herramientas (gem2deb
gem2tgz
, dh-make-ruby
, etc.) son casi lo que estoy buscando. Pero de forma predeterminada gem2deb
no incluye ninguna de las dependencias de gemas que se requieren. Maid es realmente simple y solo depende de thor
en tiempo de ejecución. (Editar: como Maid ha evolucionado, y ahora tiene más dependencias.) Pero sin esa dependencia, nada funciona.
Entonces, ¿cómo puedo empaquetar esta aplicación Ruby para Ubuntu y también incluir sus dependencias gem? ¿Hay alguna otra herramienta que pueda usar o tutoriales/ejemplos que pueda seguir?
Estoy haciendo algo similar, aunque no tan complicado como la limpieza. - https://launchpad.net/~jamesgifford/+archive/factero y https://github.com/jrgifford/ruby-debian-packaging – jrg