Prácticas

Práctica 01

  1. Crea un directorio donde residirán tus proyecto, por ejemplo $HOME/code/lfe, y accede a él:

     alumno@servidor:~ $ mkdir -p $HOME/code/lfe
     alumno@servidor:~ $ cd $HOME/code/lfe
    
  2. Crea un proyecto, lfe01, con rebar3 y accede a él:

     alumno@servidor:~/code/lfe $ rebar3 new app lfe01
     ===> Writing lfe01/src/lfe01_app.erl
     ===> Writing lfe01/src/lfe01_sup.erl
     ===> Writing lfe01/src/lfe01.app.src
     ===> Writing lfe01/rebar.config
     ===> Writing lfe01/.gitignore
     ===> Writing lfe01/LICENSE
     ===> Writing lfe01/README.md
     alumno@servidor:~/code/lfe $ cd lfe01
    
  3. Edita el archivo de configuración del proyecto (rebar.config) para agregar el soporte del plugin lfe-rebar3/compile.

    Agrega al final de rebar.config:

     {plugins, [
        {'lfe-compile',
          {git, "https://github.com/lfe-rebar3/compile.git", {tag, "0.4.0"}}}
       ]}.
     {provider_hooks, [{pre, [{compile, {lfe, compile}}]}]}.
    

    Para más información sobre el plugin lfe-rebar3/compile: https://github.com/lfe-rebar3/compile

    OBSERVACIÓN: existe un plugin para rebar3 que será un gestor de proyectos de LFE llamado ltool.

  4. Compila el proyecto:

     alumno@servidor:~/code/lfe/lfe01 $ rebar3 compile
     ===> Fetching lfe-compile ({git, "https://github.com/lfe-rebar3/compile.git", {tag,"0.4.0"}})
     ===> Fetching lfe ({git, "https://github.com/rvirding/lfe.git", {ref,"cd96efc3d2a73ecff7f3e2ef3563b73b098e4844"}})
     ===> Compiling lfe
     ...
     ===> Compiling lfe-compile
     ===> Verifying dependencies...
     ===> Compiling lfe01
      ~~>    Finding .lfe files ...
    

    OBSERVACIÓN: rebar3 descargará no solo el plugin lfe-rebar3/compile si no que también a LFE en el directorio _build/default/plugins/lfe/ relativo al proyecto.

Lecturas