iLCSoft / iLCInstall

Python scripts to install iLCSoft software and dependencies
GNU General Public License v3.0
4 stars 26 forks source link

iLCInstall

Installation script that enable a fully automated installation of iLCSoft with minimal user intervention.

iLCInstall is distributed under the GPLv3 License

License

Build Status

Usage

The script can be called with the following syntax:

ilcsoft-install install.cfg [ -p, -i ]

options description:

If called without options a summary of the installation is displayed. Examples of configuration files can be found under releases.

Usage Examples:

Install the full ilc software tools + external dependencies on your local disk

Step 1: install the external packages (geant4, root, GSL,....)

you can skip this step, if you want to use external tools from afs or cvmfs - see below

NB: you have to use a compiler that is compatible w/ c++11 for SL6 you can use gcc4.8 provided by CERN SFT see comment in release-versions.py on how to set this up

ilcsoft_install_prefix = "/scratch/ilcsoft/"    

note: no version suffix is added to this path here as the external tools are rather independent of the ilcsoft version

possibly edit releases/v01-17-07/release-base.cfg and comment out any unneeded packages:

run:

./ilcsoft-install releases/v01-17-07/release-base.cfg [-p]

check the output carefully w.r.t. to paths used, then install:

./ilcsoft-install releases/v01-17-07/release-base.cfg -i       

Step 2: install the actual ilcsoft release

can be set to any other directory that contains all the needed external tools

License and Copyright

Copyright (C), iLCInstall Authors

iLCInstall is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License long with this program. If not, see http://www.gnu.org/licenses/.