#!/bin/sh #Input: Take module-DATE as input # on the cluster: # compile with the GNU compiler #module swap PrgEnv-cray PrgEnv-gnu #For the correct directory CURR=$(pwd) echo "current dir: $CURR" #Start time watch START=$(date +%s) #Get number of processors on the system #noProcs=1 noProcs=$(grep -c 'model name' /proc/cpuinfo) #Source directory srcDir="$CURR/$1" #Bootstrap directory, used temoprally. Removed at end of script. bootstrapDir="$CURR/bootstrap-$1" #Build directory buildDir="$CURR/build-$1" echo "Source dir: $srcDir" echo $bootstrapDir echo "Build dir: $buildDir" #Copy source to bootstrap directory cp -r $srcDir $bootstrapDir echo $(pwd) #Go into bootstrap dir and run bootstrap cd $bootstrapDir "$bootstrapDir/bootstrap.sh" #Move out cd .. #Remove old build echo "Removing previous build directory" rm -r "$CURR/build*" #Make new build directory, configure and run make, make install and make installcheck mkdir $buildDir echo "Entering $buildDir" cd $buildDir export NEST_INSTALL_DIR=/home/fiebig/Programs/nest-2.4.2-build #export NEST_INSTALL_DIR=/home/bernhard/Downloads/nest-2.4.2-build/ #export NEST_INSTALL_DIR=/pdc/vol/nest/2.2.2/ #$bootstrapDir"configure" --with-nest=${NEST_INSTALL_DIR}/bin/nest-config --prefix=${NEST_INSTALL_DIR}/ 2>&1 | tee "$CURR/mymodule-configure.log" $bootstrapDir"configure" --with-nest=${NEST_INSTALL_DIR}/bin/nest-config --prefix=$CURR/ 2>&1 | tee "$CURR/mymodule-configure.log" make -j $noProcs 2>&1 | tee "$CURR/mymodule-make.log" make -j $noProcs install #Stop time watch END=$(date +%s) DIFF=$(( $END - $START )) # Move out cd .. #ln -s /home/bernhard/workspace/BCPNN-Module/share/nest/sli/pt_module.sli share/nest/sli/pt_module.sli ln -s $CURR/share/nest/sli/pt_module.sli $NEST_INSTALL_DIR/share/nest/sli/pt_module.sli #sudo ln -s $buildDir/pt_module /usr/bin/pt_module #Display script execution time echo "It took $DIFF seconds"