Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Adapt to the new location
[simgrid.git] / buildtools / Cmake / script_final / testwait.sh
1 #!/bin/bash
2
3 #GET the OS name
4 OS=`uname`
5 node=`uname -n`
6
7 # OS specific working directory 
8 BASEDIR=/pipol
9 DIR=$BASEDIR/$OS/$node
10
11 # Clean any leftover from previous install
12 echo "remove old directory $BASEDIR/$OS/$node"
13 rm -rf $BASEDIR/$OS/$node
14
15 # create a new directory 
16 echo "create new directory $BASEDIR/$OS/$node"
17 mkdir  $BASEDIR/$OS
18 mkdir  $BASEDIR/$OS/$node
19 cd $BASEDIR/$OS/$node
20
21 if [ ! $# = 0 ]; then
22         if [ $1 = "DISTRIB" ]; then
23
24                 echo "DISTRIB"
25
26                 # Install dependencies Linux
27                 echo "get dependencies Linux"
28                 sudo aptitude install -y libtool automake1.10 autoconf libgcj10-dev gcc g++ bash flex flexml doxygen bibtex bibtool iconv bibtex2html addr2line valgrind
29
30                 # delete the old distrib
31                 rm $BASEDIR/simgrid*.tar.gz
32
33                 # load the simgrid directory from svn
34                 echo "load simgrid-svn"
35                 svn checkout svn://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk
36                 mv trunk/ simgrid
37                 cd $BASEDIR/$OS/$node/simgrid
38
39                 # ./bootstrap
40                 echo "./bootstrap"
41                 ./bootstrap
42
43                 # ./configure
44                 echo "./configure --enable-maintainer-mode --disable-compile-optimizations"
45                 ./configure --enable-maintainer-mode --disable-compile-optimizations
46
47                 # make
48                 echo "make"
49                 make
50
51                 # make dist
52                 echo "make dist"
53                 make dist
54
55                 # copy du Cmake sur BASEDIR
56                 cp -r buildtools/ctest/Cmake $BASEDIR/
57
58                 # copie de la distrib sur BASEDIR
59                 cp simgrid*.tar.gz $BASEDIR/
60
61                 # suppression des fichiers tmp
62                 cd ..
63                 rm -rf simgrid
64
65         else
66         if [ $1 = "WAIT" ]; then
67                 echo "WAIT"
68                 echo "attente de distrib"
69                 while [ ! -e $BASEDIR/simgrid*.tar.gz ]; 
70                 do
71                         wait 1
72                         #nothing to do except waiting
73                 done
74                 echo "distrib disponible"
75
76                 # recuperation de la distrib
77                 cp $BASEDIR/simgrid*.tar.gz $BASEDIR/$OS/$node/simgrid*.tar.gz
78                 cd $BASEDIR/$OS/$node
79
80                 # untar de la distrib
81                 tar xzvf ./simgrid*.tar.gz
82                 rm simgrid*.tar.gz
83
84                 # copie de Cmake
85                 cp -r $BASEDIR/Cmake $BASEDIR/$OS/$node/simgrid/Cmake
86
87                 # ./configure
88                 cd $BASEDIR/$OS/$node/simgrid
89                 ./configure
90
91                 # make
92                 echo "make"
93                 make 
94
95                 # 1er test
96                 echo "./checkall"
97                 ./checkall
98
99                 # 2eme test ctest
100                 sudo aptitude install -y cmake
101                 cd $BASEDIR/$OS/$node/simgrid/Cmake
102                 cmake ./
103                 ctest -D Experimental CTEST_FULL_OUTPUT
104
105                         
106         else
107                 echo "argument non connu"
108                 exit
109         fi
110         fi
111 else 
112         echo "pas d'argument"
113 fi
114
115 echo "Done!"