summaryrefslogtreecommitdiff
path: root/ruby.md
blob: 0433f89fcf07d5c66ef5d1380fcfe79e34beee53 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Ruby packaging
==============

See [this](https://wiki.debian.org/Teams/Ruby/Packaging).

Example: packaging leap_cli and dependencies
--------------------------------------------

First, in a *fresh* vagrant box:

    sudo apt-get install rubygems gem2deb
    sudo gem install leap_cli

Then we get the dependencies and build all packages:

    dependencies="`gem list | cut -d '(' -f 1`"

    for gem in $dependencies; do
      gem2deb $gem
    done

Cleanup:

    sudo gem uninstall $dependencies

Additional steps:

* Fix `debian/control` and other FIXME's on each package.
* Put `debian/` folder in a `debian` branch on each source.
* [Review the code](https://manual.sarava.org/specs/code/).
* Upstream pull requests.