]> git.uio.no Git - u/mrichter/AliRoot.git/blame - Dart.sh
doxy: helper script prints top-level gPad
[u/mrichter/AliRoot.git] / Dart.sh
CommitLineData
ac23a950 1#!/bin/bash
2
3
4function print_example(){
5echo "##################################################################"
6echo "# To set the required parameters as source and the build #"
7echo "# directory for ctest, the linux flavour and the SIMPATH #"
8echo "# put the export commands below to a separate file which is read #"
9echo "# during execution and which is defined on the command line. #"
10echo "# Set all parameters according to your needs. #"
11echo "# LINUX_FLAVOUR should be set to the distribution you are using #"
12echo "# eg Debian, SuSe etc. #"
13echo "# An additional varibale NCPU can overwrite the default number #"
14echo "# of parallel processes used to compile the project. #"
15echo "# This can be usefull if one can use a distributed build system #"
16echo "# like icecream. #"
17echo "# For example #"
18echo "#!/bin/bash #"
19echo "#export LINUX_FLAVOUR=Ubuntu14.x #"
20echo "#export ROOTSYS=Path_to_ROOTSYS #"
21echo "#export ALFAPATH=<path_to_installation_of_external_packages> #"
22echo "#export BUILDDIR=/tmp/AliceO2/build_cdash #"
23echo "#export SOURCEDIR=~/AliceO2 #"
24echo "#export NCPU=8 #"
25echo "##################################################################"
26}
27
28if [ "$#" -lt "2" ]; then
29 echo ""
30 echo "-- Error -- Please start script with two parameters"
31 echo "-- Error -- The first parameter is the ctest model."
32 echo "-- Error -- Possible arguments are Nightly and Experimental ."
33 echo "-- Error -- The second parameter is the file containg the"
34 echo "-- Error -- Information about the setup at the client"
35 echo "-- Error -- installation (see example below)."
36 echo ""
37 print_example
38 exit 1
39fi
40
41# test if a ctest model is either Experimantal or Nightly
42if [ "$1" == "Experimental" -o "$1" == "Nightly" -o "$1" == "Continuous" ]; then
43 echo ""
44else
45 echo "-- Error -- This ctest model is not supported."
46 echo "-- Error -- Possible arguments are Nightly, Experimental or Continuous."
47 exit 1
48fi
49
50# test if the input file exists and execute it
51if [ -e "$2" ];then
52 source $2
53else
54 echo "-- Error -- Input file does not exist."
55 echo "-- Error -- Please choose existing input file."
56 exit 1
57fi
58
59# set the ctest model to command line parameter
60export ctest_model=$1
61
62# test for architecture
63arch=$(uname -s | tr '[A-Z]' '[a-z]')
64chip=$(uname -m | tr '[A-Z]' '[a-z]')
65
66# extract information about the system and the machine and set
67# environment variables used by ctest
68SYSTEM=$arch-$chip
69if test -z $CXX ; then
70 COMPILER=gcc;
71 GCC_VERSION=$(gcc -dumpversion)
72else
73 COMPILER=$CXX;
74 GCC_VERSION=$($CXX -dumpversion)
75fi
76
77export LABEL1=${LINUX_FLAVOUR}-$SYSTEM-$COMPILER$GCC_VERSION-aliroot_$GIT_BRANCH
78export LABEL=$(echo $LABEL1 | sed -e 's#/#_#g')
79
80# get the number of processors
81# and information about the host
82if [ "$arch" = "linux" ];
83then
84 if [ "$NCPU" != "" ];
85 then
86 export number_of_processors=$NCPU
87 else
88 export number_of_processors=$(cat /proc/cpuinfo | grep processor | wc -l)
89 fi
90 export SITE=$(hostname -f)
91elif [ "$arch" = "darwin" ];
92then
93 if [ "$NCPU" != "" ];
94 then
95 export number_of_processors=$NCPU
96 else
97 export number_of_processors=$(sysctl -n hw.ncpu)
98 fi
99 export SITE=$(hostname -s)
100fi
101
102echo "************************"
103date
104echo "LABEL: " $LABEL
105echo "SITE: " $SITE
106echo "Model: " ${ctest_model}
107echo "Nr. of processes: " $number_of_processors
108echo "************************"
109
110cd $SOURCEDIR
111
112ctest -S $SOURCEDIR/AliRoot_test.cmake -V --VV