Installation script that enable a fully automated installation of iLCSoft with minimal user intervention.
iLCInstall is distributed under the GPLv3 License
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.
note that mysql and java and installations are not supported in ilcinstall
this packages need to be installed on your system. Please change the paths to this packages in
the file releases/v01-17-07/release-versions.py
for debian/ubuntu distributions you may need to install a few packages beforehand such as:
apt-get install build-essential cmake subversion libmysqlclient-dev freeglut3-dev zlib1g-dev libqt4-dev cernlib-core-dev
default-jdk libxpm-dev libxmu-dev lesstif2-dev doxygen latex2html
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
no need to edit releases/v01-17-07/release-versions.py
assuming you have set ilcsoft_install_prefix
already in Step 1
Note: the release version will be automatically appended to the install path !
if you have skipped Step 0 and want to use the external tools installed in afs or cvmfs:
set the ilcPath accordingly (see below for pathes), e.g:
ilcPath = '/afs/desy.de/project/ilcsoft/sw/x86_64_gcc44_sl6
or
ilcPath = '/cvmfs/ilc.desy.de/sw/x86_64_gcc48_sl6
can be set to any other directory that contains all the needed external tools
./ilcsoft-install releases/v01-17-07/release-ilcsoft.cfg [-p]
check the output carefully w.r.t. to pathes used, then install:
./ilcsoft-install releases/v01-17-07/release-ilcsoft.cfg -i
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/.