diff --git a/build.sh b/build.sh index 1f71c648ad59a11f93e873f823692313fd489ff9..2da5e16642b61154d6f8557c0287ac9e07f253c9 100755 --- a/build.sh +++ b/build.sh @@ -6,6 +6,12 @@ echo "Directory: $1" echo "Machine: $2" echo "Branch name: $5" +if [ x"$5" == x"" ]; then + branch=$(git ls-remote --heads origin | grep $(git rev-parse HEAD) | cut -d / -f 3) +else + branch=$5 +fi + #### If you have a dep_dir file change the branch name to the dep_dir dep_dir=$(cat dep_dir) @@ -22,27 +28,25 @@ then echo "Compiling on gin\n" source "$HOME/.bashrc" - echo "AHHHHHHHHHH: $(which mpic++)" - echo "AHHHHHHHHHH: $(which mpirun)" ## Check if MPI folder exist if not copy MPICH - if [ ! -d $HOME/$5/MPI ]; then + if [ ! -d $HOME/$branch/MPI ]; then echo "COPY MPICH" - cp -R $HOME/MPI $HOME/$5/MPI - echo 2 > $HOME/$5/MPI/version + cp -R $HOME/MPI $HOME/$branch/MPI + echo 2 > $HOME/$branch/MPI/version fi ### Activate MPI and binutils ### - export PATH="$PATH:$HOME/$5/MPI/bin" + export PATH="$PATH:$HOME/$branch/MPI/bin" export PATH="/usr/local/binutils/bin/:$PATH" - mkdir $HOME/$5 + mkdir $HOME/$branch if [ x"$4" == x"full" ]; then - CC=gcc-4.9.2 CXX=g++-4.9.2 FC=gfortran-4.9.2 F77=gfortran-4.9.2 ./install -i $HOME/$5 -s -c "--prefix=/home/jenkins/openfpm_install" - mv $HOME/openfpm_vars $HOME/openfpm_vars_$5 - source $HOME/openfpm_vars_$5 + CC=gcc-4.9.2 CXX=g++-4.9.2 FC=gfortran-4.9.2 F77=gfortran-4.9.2 ./install -i $HOME/$branch -s -c "--prefix=/home/jenkins/openfpm_install" + mv $HOME/openfpm_vars $HOME/openfpm_vars_$branch + source $HOME/openfpm_vars_$branch elif [ x"$3" == x"numerics" ]; then branch=$(git ls-remote --heads origin | grep $(git rev-parse HEAD) | cut -d / -f 3) CC=gcc-4.9.2 CXX=g++-4.9.2 FC=gfortran-4.9.2 F77=gfortran-4.9.2 ./install -i $HOME/$branch -m -s -c "--prefix=/home/jenkins/openfpm_install" @@ -50,9 +54,9 @@ then source $HOME/openfpm_vars_$branch make $3 else - CC=gcc-4.9.2 CXX=g++-4.9.2 FC=gfortran-4.9.2 F77=gfortran-4.9.2 ./install -i $HOME/$5 -m -s -c "--prefix=/home/jenkins/openfpm_install --no-recursion" - mv $HOME/openfpm_vars $HOME/openfpm_vars_$5 - source $HOME/openfpm_vars_$5 + CC=gcc-4.9.2 CXX=g++-4.9.2 FC=gfortran-4.9.2 F77=gfortran-4.9.2 ./install -i $HOME/$branch -m -s -c "--prefix=/home/jenkins/openfpm_install --no-recursion" + mv $HOME/openfpm_vars $HOME/openfpm_vars_$branch + source $HOME/openfpm_vars_$branch make $3 fi @@ -82,10 +86,10 @@ then export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/incard/PARMETIS/lib:/home/incard/METIS/lib:/home/incard/HDF5/lib" - mkdir /scratch/p_ppm/$5 - ./install -m -i "/scratch/p_ppm/$5" -s -c"CXX=mpic++ --no-recursion" - mv $HOME/openfpm_vars $HOME/openfpm_vars_$5 - source $HOME/openfpm_vars_$5 + mkdir /scratch/p_ppm/$branch + ./install -m -i "/scratch/p_ppm/$branch" -s -c"CXX=mpic++ --no-recursion" + mv $HOME/openfpm_vars $HOME/openfpm_vars_$branch + source $HOME/openfpm_vars_$branch make $3 @@ -97,20 +101,20 @@ else echo "Compiling general" source ~/.bashrc - mkdir $HOME/$5 + mkdir $HOME/$branch if [ x"$4" == x"full" ]; then - ./install -i $HOME/$5 -s -c "--prefix=/Users/jenkins/openfpm_install" - mv $HOME/openfpm_vars $HOME/openfpm_vars_$5 - source $HOME/openfpm_vars_$5 + ./install -i $HOME/$branch -s -c "--prefix=/Users/jenkins/openfpm_install" + mv $HOME/openfpm_vars $HOME/openfpm_vars_$branch + source $HOME/openfpm_vars_$branch elif [ x"$3" == x"numerics" ]; then branch=$(git ls-remote --heads origin | grep $(git rev-parse HEAD) | cut -d / -f 3) ./install -i $HOME/$branch -m -s -c "--prefix=/home/jenkins/openfpm_install" source $HOME/openfpm_vars_$branch make $3 else - ./install -i $HOME/$5 -m -s -c "--prefix=/Users/jenkins/openfpm_install --no-recursion" - mv $HOME/openfpm_vars $HOME/openfpm_vars_$5 - source $HOME/openfpm_vars_$5 + ./install -i $HOME/$branch -m -s -c "--prefix=/Users/jenkins/openfpm_install --no-recursion" + mv $HOME/openfpm_vars $HOME/openfpm_vars_$branch + source $HOME/openfpm_vars_$branch make $3 fi