1. 27 Oct, 2008 1 commit
    • 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