Installation of models repositories (vle packages)

*******************************************************************************

                  Install models repositories (vle packages)

*******************************************************************************

Some rules about models repositories
====================================

- Each models repository must contain the erecord package :

    see /opt/erecord/repositories/deliveries/README.txt

- If a models repository contains the erecord_conf folder (optional), then
  its simulators (vpz file) will be able to be declared as VpzPath :

    see /opt/erecord/repositories/deliveries/README.txt

*******************************************************************************

Case of vle-1.1.3 version


*******************************************************************************
                 Install models repositories (vle packages)

                       Case of vle-1.1.3 version

*******************************************************************************

"Rename" erecord path as /opt/erecord, if erecord is installed somewhere else
(ln -s 'erecord path' /opt/erecord).

The install of some public models repositories are described here, as examples
so that you can delivery your own models repositories under
/opt/erecord/factory/install/REPOSITORIES_deliveries and install them under
/opt/erecord/repositories.


*******************************************************************************
                        'vle' models repository
*******************************************************************************

Containing :
  - vle packages
  - erecord package

  source /opt/erecord/erecord/install/vle_1.1.3_precmd.sh ; vle --version

  Build vle folder
  ================
  mkdir /opt/erecord/repositories/vle-1.1.3/vle
  export VLE_HOME=/opt/erecord/repositories/vle-1.1.3/vle
  vle --restart

  Download and build source code
  ==============================

  mkdir /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-1.1.3/vle

  vle packages
  ------------

    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-1.1.3/vle
    mkdir packages ; cd packages
    wget http://www.vle-project.org/pub/vle/1.1/1.1.2/packages-1.1.2.zip
    unzip packages-1.1.2.zip
    cd packages-1.1.2

    vle -P vle.output configure build
    vle -P vle.extension.celldevs configure build
    vle -P vle.extension.cellqss configure build

    Attention :
    Some modifications done into vle.extension.decision/test :
    - files allenrelation.cpp, ss.cpp : 
      BOOST_GLOBAL_FIXTURE(F);

    vle -P vle.extension.decision configure build

    Attention :
    Some modifications done into vle.extension.differential-equation/test :
    - files test_common.hpp, test_Euler.cpp :
      BOOST_GLOBAL_FIXTURE(F);

    vle -P vle.extension.differential-equation configure build

    vle -P vle.extension.difference-equation configure build
    vle -P vle.extension.dsdevs configure build
    vle -P vle.extension.fsa configure build
    vle -P vle.extension.petrinet configure build
    vle -P ext.muparser configure build
    vle -P vle.forrester configure build

    Attention :
    Some modifications done into vle.examples : 
    - files testgens.cpp, testfsa.cpp, testdecision.cpp, testequation.cpp,
      testsmartgardener.cpp, testpetrinet.cpp, testmanager.cpp :
      BOOST_GLOBAL_FIXTURE(F);

    vle -P vle.examples configure build

  erecord package (delivered into erecord source code)
  ----------------------------------------------------
    cd /opt/erecord/repositories/deliveries/vle-1.1.3
    vle -P erecord configure build

*******************************************************************************
                  'recordb' models repository
*******************************************************************************

Containing :
  - some vle packages
  - erecord package
  - recordb packages

  source /opt/erecord/erecord/install/vle_1.1.3_precmd.sh ; vle --version

  Build recordb folder
  ====================
  mkdir /opt/erecord/repositories/vle-1.1.3/recordb
  export VLE_HOME=/opt/erecord/repositories/vle-1.1.3/recordb
  vle --restart

  Download and build source code
  ==============================

  mkdir /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-1.1.3/recordb

  vle packages
  ------------
    do the same as for "vle packages" of "'vle' models repository" 
    excepted building vle.examples, with
    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-1.1.3/recordb

  erecord package
  ---------------
    do the same as for erecord of 'vle' models repository

  recordb packages
  ----------------
    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-1.1.3/recordb

    git clone https://forgemia.inra.fr/record/RECORD.git
    cd RECORD
    git branch -av
    git checkout master1.1
    cd pkgs

    vle -P tester configure build
    vle -P meteo configure build
    vle -P wwdm configure build

    Attention :
    Some modifications done into 2CV (because PredicateParameters not found
    in this version of vle.extension.decision) :
    - file src/CMakeLists.txt :
      #DeclareDecisionDynamics(DecAgent "DecAgent.cpp")
    DecAgent not built => 2CV-decision.vpz UNUSABLE

    vle -P 2CV configure build

    vle -P ext.Eigen configure build
    vle -P DEtimeStep configure build
    vle -P gluePhysic configure build
    vle -P LotkaVolterra configure build
    vle -P DateTime configure build
    vle -P record.eigen configure build
    vle -P WACSgen configure build
    vle -P Multiformalism configure build
    vle -P glue configure build
    vle -P GenCSVcan configure build
    vle -P record.reader configure build
    vle -P record.tester configure build
    vle -P record.tester_test configure build
    vle -P record.reader_test configure build
    vle -P record.recursive configure build
    vle -P record.recursive_test configure build
    vle -P flood_wave configure build
    vle -P CaliFloPP configure build

    Not built :
    vle -P GenGIScan configure build
    vle -P MilSol configure build
    vle -P minicrop configure build
    vle -P herbsim configure build
    vle -P modelisad configure build
    vle -P azodyn configure build
    vle -P carbone configure build
    vle -P carboneR configure build
    vle -P Decision configure build
    vle -P executive configure build
    vle -P openalea configure build
    vle -P pydynamics configure build
    vle -P record.eigen_test configure build
    vle -P record.meteo configure build
    vle -P record.meteo_test configure build
    vle -P record.optim configure build
    vle -P record.optim_test configure build
    vle -P RinsideGVLE configure build
    vle -P rvleSimScript configure build
    vle -P spudgro configure build
    vle -P UseCppLib configure build
    vle -P UseCppLib_dep configure build
    vle -P UseFortranLib configure build
    vle -P UsePythonLib configure build
    vle -P vle.output.postgresql configure build
    vle -P weed configure build
    vle -P wheatpest configure build
    vle -P wheatpest_V8 configure build
    vle -P 2CVdt configure build
 
    TPs :
    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-1.1.3/recordb/RECORD/formation/tp2_3/pkgs
    vle -P tp2_3_correction configure build

    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-1.1.3/recordb/RECORD/formation/tp2_4/pkgs
    vle -P tp2_4 configure build
    vle -P tp2_4_correction configure build

    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-1.1.3/recordb/RECORD/formation/tp3_2/pkgs
    vle -P tp3_2 configure build
    vle -P tp3_2_correction configure build

    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-1.1.3/recordb/RECORD/formation/tp4_1/pkgs
    vle -P tp4_1 configure build
    vle -P tp4_1_correction configure build

    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-1.1.3/recordb/RECORD/formation/tp5_2/pkgs
    vle -P tp5_2 configure build
    vle -P tp5_2_correction configure build

    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-1.1.3/recordb/RECORD/formation/tp5_4/pkgs
    vle -P tp5_4 configure build
    vle -P tp5_4_correction configure build

    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-1.1.3/recordb/RECORD/formation/tpForrester/pkgs
    vle -P tpForrester configure build
    vle -P tpForrester_correction configure build

    Not built :
    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-1.1.3/recordb/RECORD/formation/tp5_1/pkgs
    vle -P tp5_1 configure build
    vle -P tp5_1_correction configure build

*******************************************************************************
                                   See also
*******************************************************************************

  /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-1.1.3/*/README

*******************************************************************************

Case of vle-2.0.0 version


*******************************************************************************
                 Install models repositories (vle packages)

                       Case of vle-2.0.0 version

*******************************************************************************

"Rename" erecord path as /opt/erecord, if erecord is installed somewhere else
(ln -s 'erecord path' /opt/erecord).

The install of some public models repositories are described here, as examples
so that you can delivery your own models repositories under
/opt/erecord/factory/install/REPOSITORIES_deliveries and install them under
/opt/erecord/repositories.


*******************************************************************************
                          'vle' models repository
*******************************************************************************

Containing :
  - vle packages
  - erecord package

  source /opt/erecord/erecord/install/vle_2.0.0_precmd.sh ; vle --version

  Build vle folder
  ================
  mkdir /opt/erecord/repositories/vle-2.0.0/vle
  export VLE_HOME=/opt/erecord/repositories/vle-2.0.0/vle
  vle --restart

  Download and build source code
  ==============================

  mkdir /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-2.0.0/vle

  vle packages
  ------------

    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-2.0.0/vle
    git clone git://github.com/vle-forge/packages.git
    cd packages/
    git checkout master
    ./build.sh -c

    Not built :
    gvle.discrete-time
    gvle.simulating.plan

  erecord package (delivered into erecord source code)
  ----------------------------------------------------

    cd /opt/erecord/repositories/deliveries/vle-2.0.0
    vle -P erecord configure build

*******************************************************************************
                       'recordb' models repository
*******************************************************************************

Containing :
  - some vle packages
  - erecord package
  - recordb packages

  source /opt/erecord/erecord/install/vle_2.0.0_precmd.sh ; vle --version

  Build recordb folder
  ====================
  mkdir /opt/erecord/repositories/vle-2.0.0/recordb
  export VLE_HOME=/opt/erecord/repositories/vle-2.0.0/recordb
  vle --restart

  Download and build source code
  ==============================

  mkdir /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-2.0.0/recordb

  vle packages
  ------------

    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-2.0.0/recordb
    git clone git://github.com/vle-forge/packages.git
    cd packages/
    git checkout master
    ./build.sh -c

    Not built :
    gvle.discrete-time
    gvle.simulating.plan

  erecord package
  ---------------

    cd /opt/erecord/repositories/deliveries/vle-2.0.0
    vle -P erecord configure build

  recordb packages
  ----------------

    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-2.0.0/recordb
    git clone https://forgemia.inra.fr/record/RECORD.git
    cd RECORD
    git branch -av
    git checkout master
    cd pkgs

    vle -P record.meteo configure build
    vle -P record.meteo_test configure build
    vle -P 2CV configure build
    vle -P ext.Eigen configure build
    vle -P record.eigen configure build
    vle -P record.eigen_test configure build
    vle -P WACSgen  configure build
    vle -P 2CV_test configure build
    vle -P wwdm configure build
    vle -P record.optim configure build
    vle -P record.optim_test configure build
    vle -P EnKF configure build
    vle -P DateTime configure build
    vle -P vle.discrete-time.generic configure build
    vle -P vle.discrete-time.generic_test configure build
    vle -P GenCSVcan configure build
    vle -P UsePythonLib configure build
    vle -P UseFortranLib configure build
    vle -P UseCppLib_dep configure build
    vle -P UseCppLib configure build
    vle -P rvleSimScript configure build
    vle -P MilSol configure build
    vle -P gluePhysic configure build
    vle -P minicrop configure build
    vle -P CaliFloPP configure build
    vle -P carbone configure build
    vle -P carboneR configure build
    vle -P spudgro configure build

    Not built :
    vle -P GenGIScan configure build
    vle -P herbsim configure build
    vle -P modelisad configure build
    vle -P weed configure build
    vle -P wheatpest configure build
    vle -P wheatpest_V8 configure build

    TPs :
    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-2.0.0/recordb/RECORD/formation/tp2_3/pkgs
    vle -P tp2_3 configure build
    vle -P tp2_3_correction configure build

    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-2.0.0/recordb/RECORD/formation/tp3_2/pkgs
    vle -P tp3_2 configure build
    vle -P tp3_2_correction configure build

    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-2.0.0/recordb/RECORD/formation/tp4_1/pkgs
    vle -P tp4_1 configure build
    vle -P tp4_1_solution configure build

    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-2.0.0/recordb/RECORD/formation/tp5_1/pkgs
    vle -P tp5_1 configure build
    vle -P tp5_1_solution configure build

    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-2.0.0/recordb/RECORD/formation/tp5_2/pkgs
    vle -P tp5_2 configure build
    vle -P tp5_2_correction configure build

    Not built :
    cd /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-2.0.0/recordb/RECORD/formation/tpForrester/pkgs
    vle -P tpForrester configure build
    vle -P tpForrester_correction configure build

*******************************************************************************
                               See also
*******************************************************************************

  /opt/erecord/factory/install/REPOSITORIES_deliveries/vle-2.0.0/*/README

*******************************************************************************