• Amadeu Andrade Barbosa Junior's avatar
    Adicionando os scripts para automatizar a compilação e empacotamento do OpenBUS · c90ccfbe
    Amadeu Andrade Barbosa Junior authored
    e de suas dependências externas. A forma de usar esses scripts está descrita no
    ticket OPENBUS-64 no JIRA.
    
    Os arquivos .desc são de descrição dos pacotes, tanto aqueles baseados em
    autotools (basesoft.desc) quanto aqueles baseados em tecmake (packages.desc).
    
    Os arquivos do diretório 'profile' contém a listagem dos pacotes que formam um
    "perfil" de instalação do OpenBUS.
    
    Os scripts run_*_tests.sh lançam os serviços básicos e rodam os testes
    específicos. Em caso de mudança dos diretórios é preciso alterar paths dentro
    deles.
    
    Os arquivos compile.lua e makepack.lua precisam de parâmetros para funcionarem,
    veja o '-h' deles.
    
    Para uso desses scripts é recomendado adicionar ao LUA_PATH o diretório base da
    pasta tools, ex:
      tendo o dir ~/work/trunk/tools 
      aponte LUA_PATH para "$HOME/work/trunk/?.lua;$LUA_PATH"
    
    O arquivo config.lua contém a maioria das definições de variáveis sobre os
    caminhos relativos que o compile.lua e makepack.lua usam. Caso sejam usados
    diretórios personalizados é preciso editar apenas config.lua.
    
    Assumi o seguinte cenário de diretórios:
    
    $HOME/
    $HOME/work
    $HOME/work/trunk - checkout svn
    $HOME/work/pkgfiles - arquivos por plataforma contendo a listagem de arquivos
                          que formam um pacote
    $HOME/work/install - árvore de instalação, sobre a qual o makepack vai buscar
                          os arquivos para gerar os .tar.gz de cada perfil
    
    $HOME/prodapp - em http://www.tecgraf.puc-rio.br/~amadeu/tarballs/prodapp.tar.gz
    $HOME/prodapp/lib - libs lua
    $HOME/prodapp/{openssl-0.9.9,openldap,...} - libs não-lua
    
    $HOME/tools - pode ser um link para work/trunk/tools ou mesmo uma pasta
    	      separada, considerando que precisaremos ter esses scripts antes
                  mesmo de termos um checkout do svn = útil para usar binários lua
                  pré-compilados
    
    
    git-svn-id: https://subversion.tecgraf.puc-rio.br/engdist/openbus/trunk@84719 ae0415b3-e90b-0410-900d-d0be9363c56b
    c90ccfbe