Equipe CCPA
voltar

LuaRocks
Sobre LuaRocks
Repositórios e Árvores de rocks
Criando um novo rock
Desenvolvendo com LuaRocks
Sobre LuaRocks

Imagine que você desenvolveu uma biblioteca lua. Atualmente para qualquer programador usar essa biblioteca é necessário fazer o download dos arquivos fonte, copiá-los para pasta correta e finalmente usá-la em alguma outra aplicação. Dependendo da biblioteca isso pode ser complicado, além disso quando existirem duas ou mais versões diferentes a manutenção dessas versões será muito complicada. O objetivo do LuaRocks é justamente facilitar a instalação e a manutenção de bibliotecas lua fornecendo, inclusive, suporte à versões diferentes de uma mesma biblioteca.


O programa LuaRocks busca rocks de um tipo de repositório -- repositório de rocks -- e instala-os em um outro tipo de repositório -- árvore de instalação. Um repositório de rocks é um diretório que contêm rocks e/ou rockspecs, e um arquivo manifest que cataloga os rocks contidos nele.


O LuaRocks pode ser configurado para usar múltiplas árvores de instalação e múltiplos servidores de rocks, ambos abordados com mais detalhes abaixo.


Publicar um repositório como um servidor de rocks consiste em criar um diretório que contém rocks e um arquivo manifest e disponibilizá-lo online.


O LuaRocks possui 2 comandos principais luarocks e luarocks-admin.

Repositórios e Árvores de rocks

Como dito anteriormente existem 2 tipos de repositórios, o repositório de rocks e a árvore de instalação.

Criando um novo rock

Abaixo segue uma idéia geral de como fazê-lo, para maiores detalhes clique aqui.


Imagine que você desenvolveu uma biblioteca lua chamada mylib e que você deseja disponibilizá-la para a comunidade pelo LuaRocks. Tudo que você precisa fazer é criar um rockspec com o nome mylib-versao.rockspec, onde versao = X.Y.Z-W.

O rockspec deve ser copiado para a raiz do projeto, por exemplo o comando "ls /home/pablomusa/mylib/" gera:

mylib-1.0.0-0.rockspec src/ tests/ CVS/


Com a biblioteca pronta e o rockspec feito, precisamos criar o pacote (rock) e publicá-lo. Para criar o pacote devemos executar os seguintes comandos a partir do diretório raiz do projeto:

Desenvolvendo com LuaRocks

Os pacotes instaláveis via LuaRocks devem ser projetos no CVS, portanto o desenvolvimento dever ser feito localmente na sua conta. - explicar como instalar localmente e as vantagens de fazer isso
voltar