From 1e7006bffa7d6a27ca429761aee1958f49e298e9 Mon Sep 17 00:00:00 2001 From: "Veronica K. B. Olsen" Date: Thu, 4 Apr 2019 14:09:47 +0200 Subject: [PATCH] Added bash scripts. --- autoBuildManual.sh | 41 ++++++++++++++++++++++++++++++++++ build/buildSixTrack32Win7.sh | 42 +++++++++++++++++++++++++++++++++++ build/buildSixTrack64Linux.sh | 42 +++++++++++++++++++++++++++++++++++ build/buildSixTrack64Win7.sh | 42 +++++++++++++++++++++++++++++++++++ build/releaseTestLinux.sh | 42 +++++++++++++++++++++++++++++++++++ buildSixTrack32Win7.sh | 42 +++++++++++++++++++++++++++++++++++ buildSixTrack64Linux.sh | 42 +++++++++++++++++++++++++++++++++++ buildSixTrack64Win7.sh | 42 +++++++++++++++++++++++++++++++++++ releaseTestLinux.sh | 42 +++++++++++++++++++++++++++++++++++ 9 files changed, 377 insertions(+) create mode 100755 autoBuildManual.sh create mode 100755 build/buildSixTrack32Win7.sh create mode 100755 build/buildSixTrack64Linux.sh create mode 100755 build/buildSixTrack64Win7.sh create mode 100755 build/releaseTestLinux.sh create mode 100755 buildSixTrack32Win7.sh create mode 100755 buildSixTrack64Linux.sh create mode 100755 buildSixTrack64Win7.sh create mode 100755 releaseTestLinux.sh diff --git a/autoBuildManual.sh b/autoBuildManual.sh new file mode 100755 index 0000000..809f9bc --- /dev/null +++ b/autoBuildManual.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +mkdir -pv build +cd build + +if [ -f "../cmake_six" ]; then + echo "Attemting to run the script from within the repository." + echo "This should no be done. Please copy this script to a separate folder and run it there." + exit 1 +fi + +if [ ! -d "SixTrack/.git" ]; then + echo "SixTrack source missing, pulling ..." + git clone https://github.com/SixTrack/SixTrack.git SixTrack +fi +cd SixTrack +git fetch origin master +git pull + +if [ -f "../lastCommit.txt" ]; then + echo "Found last commit file" + LAST=$(cat ../lastCommit.txt) + echo "Last hash: $LAST" +else + LAST="None" + echo "Last hash: $LAST" +fi + +CURR=$(git rev-parse HEAD) +echo "Current hash: $CURR" + +if [ "$LAST" != "$CURR" ]; then + cd doc + echo "Hashes differ. Building manual." + ./generateForWeb.sh &> ../../htmlBuild.log + echo "Uploading to website." + rsync -avPh html/ /afs/cern.ch/project/sixtrack/docs/ + echo $CURR > ../../lastCommit.txt +else + echo "No change. Exiting." +fi diff --git a/build/buildSixTrack32Win7.sh b/build/buildSixTrack32Win7.sh new file mode 100755 index 0000000..99757fd --- /dev/null +++ b/build/buildSixTrack32Win7.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +if [ -z "$1" ]; then + echo "Please specify a version number" + exit 1 +fi +VERSION=$1 +BINS=/h/Code/SixTrack/Releases/$VERSION +BUILD="-DCMAKE_Fortran_COMPILER=gfortran -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_BUILD_TYPE=Release" +mkdir -p $BINS + +rm -rf build_exec1 +mkdir -p build_exec1 +cd build_exec1 +eval cmake .. -G \"Unix Makefiles\" $BUILD -D64BIT=OFF -D32BIT=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_Win7_static_32bit_double.exe +cd .. + +rm -rf build_exec2 +mkdir -p build_exec2 +cd build_exec2 +eval cmake .. -G \"Unix Makefiles\" $BUILD -D64BIT=OFF -D32BIT=ON -DAVX=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_Win7_static_avx_32bit_double.exe +cd .. + +rm -rf build_exec3 +mkdir -p build_exec3 +cd build_exec3 +eval cmake .. -G \"Unix Makefiles\" $BUILD -D64BIT=OFF -D32BIT=ON -DBOINC=ON -DAPI=ON -DLIBARCHIVE=ON -DCR=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_boinc_Win7_static_32bit_double.exe +cd .. + +rm -rf build_exec4 +mkdir -p build_exec4 +cd build_exec4 +eval cmake .. -G \"Unix Makefiles\" $BUILD -D64BIT=OFF -D32BIT=ON -DBOINC=ON -DAPI=ON -DLIBARCHIVE=ON -DCR=ON -DAVX=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_boinc_Win7_static_avx_32bit_double.exe +cd .. diff --git a/build/buildSixTrack64Linux.sh b/build/buildSixTrack64Linux.sh new file mode 100755 index 0000000..035ab8d --- /dev/null +++ b/build/buildSixTrack64Linux.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +if [ -z "$1" ]; then + echo "Please specify a version number" + exit 1 +fi +VERSION=$1 +BINS=/afs/cern.ch/user/v/volsen/SixTrack/Releases/$VERSION +BUILD="-DCMAKE_Fortran_COMPILER=gfortran -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_BUILD_TYPE=Release" +mkdir -p $BINS + +rm -rf build_exec1 +mkdir -p build_exec1 +cd build_exec1 +eval cmake .. $BUILD +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_Linux_static_64bit_double +cd .. + +rm -rf build_exec2 +mkdir -p build_exec2 +cd build_exec2 +eval cmake .. $BUILD -DAVX=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_Linux_static_avx_64bit_double +cd .. + +rm -rf build_exec3 +mkdir -p build_exec3 +cd build_exec3 +eval cmake .. $BUILD -DBOINC=ON -DAPI=ON -DLIBARCHIVE=ON -DCR=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_boinc_Linux_static_64bit_double +cd .. + +rm -rf build_exec4 +mkdir -p build_exec4 +cd build_exec4 +eval cmake .. $BUILD -DBOINC=ON -DAPI=ON -DLIBARCHIVE=ON -DCR=ON -DAVX=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_boinc_Linux_static_avx_64bit_double +cd .. diff --git a/build/buildSixTrack64Win7.sh b/build/buildSixTrack64Win7.sh new file mode 100755 index 0000000..167abb9 --- /dev/null +++ b/build/buildSixTrack64Win7.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +if [ -z "$1" ]; then + echo "Please specify a version number" + exit 1 +fi +VERSION=$1 +BINS=/h/Code/SixTrack/Releases/$VERSION +BUILD="-DCMAKE_Fortran_COMPILER=gfortran -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_BUILD_TYPE=Release" +mkdir -p $BINS + +rm -rf build_exec1 +mkdir -p build_exec1 +cd build_exec1 +eval cmake .. -G \"Unix Makefiles\" $BUILD +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_Win7_static_64bit_double.exe +cd .. + +rm -rf build_exec2 +mkdir -p build_exec2 +cd build_exec2 +eval cmake .. -G \"Unix Makefiles\" $BUILD -DAVX=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_Win7_static_avx_64bit_double.exe +cd .. + +rm -rf build_exec3 +mkdir -p build_exec3 +cd build_exec3 +eval cmake .. -G \"Unix Makefiles\" $BUILD -DBOINC=ON -DAPI=ON -DLIBARCHIVE=ON -DCR=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_boinc_Win7_static_64bit_double.exe +cd .. + +rm -rf build_exec4 +mkdir -p build_exec4 +cd build_exec4 +eval cmake .. -G \"Unix Makefiles\" $BUILD -DBOINC=ON -DAPI=ON -DLIBARCHIVE=ON -DCR=ON -DAVX=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_boinc_Win7_static_avx_64bit_double.exe +cd .. diff --git a/build/releaseTestLinux.sh b/build/releaseTestLinux.sh new file mode 100755 index 0000000..2d342a9 --- /dev/null +++ b/build/releaseTestLinux.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +cd /home/vkbo/Temp +mkdir -pv SixTrackLinux +cd SixTrackLinux +if [ ! -d ".git" ]; then + git clone https://github.com/SixTrack/SixTrack.git . +fi + +rm *_test*.log +git fetch master +git pull + +rm -rf build_testStandard +mkdir -p build_testStandard +cd build_testStandard +cmake .. -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_TESTING=ON | tee ../cmake_testStandard.log +make -j4 | tee ../make_testStandard.log +cd .. + +rm -rf build_testCR +mkdir -p build_testCR +cd build_testCR +cmake .. -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_TESTING=ON -DCR=ON | tee ../cmake_testCR.log +make -j4 | tee ../make_testCR.log +cd .. + +cd build_testStandard +ctest -L fast -E elens -j4 | tee ../ctestFast_testStandard.log +cd .. + +cd build_testCR +ctest -L fast -E elens -j4 | tee ../ctestFast_testCR.log +cd .. + +cd build_testStandard +ctest -L medium -E elens -j4 | tee ../ctestMedium_testStandard.log +cd .. + +cd build_testCR +ctest -L medium -E elens -j4 | tee ../ctestMedium_testCR.log +cd .. diff --git a/buildSixTrack32Win7.sh b/buildSixTrack32Win7.sh new file mode 100755 index 0000000..99757fd --- /dev/null +++ b/buildSixTrack32Win7.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +if [ -z "$1" ]; then + echo "Please specify a version number" + exit 1 +fi +VERSION=$1 +BINS=/h/Code/SixTrack/Releases/$VERSION +BUILD="-DCMAKE_Fortran_COMPILER=gfortran -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_BUILD_TYPE=Release" +mkdir -p $BINS + +rm -rf build_exec1 +mkdir -p build_exec1 +cd build_exec1 +eval cmake .. -G \"Unix Makefiles\" $BUILD -D64BIT=OFF -D32BIT=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_Win7_static_32bit_double.exe +cd .. + +rm -rf build_exec2 +mkdir -p build_exec2 +cd build_exec2 +eval cmake .. -G \"Unix Makefiles\" $BUILD -D64BIT=OFF -D32BIT=ON -DAVX=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_Win7_static_avx_32bit_double.exe +cd .. + +rm -rf build_exec3 +mkdir -p build_exec3 +cd build_exec3 +eval cmake .. -G \"Unix Makefiles\" $BUILD -D64BIT=OFF -D32BIT=ON -DBOINC=ON -DAPI=ON -DLIBARCHIVE=ON -DCR=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_boinc_Win7_static_32bit_double.exe +cd .. + +rm -rf build_exec4 +mkdir -p build_exec4 +cd build_exec4 +eval cmake .. -G \"Unix Makefiles\" $BUILD -D64BIT=OFF -D32BIT=ON -DBOINC=ON -DAPI=ON -DLIBARCHIVE=ON -DCR=ON -DAVX=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_boinc_Win7_static_avx_32bit_double.exe +cd .. diff --git a/buildSixTrack64Linux.sh b/buildSixTrack64Linux.sh new file mode 100755 index 0000000..035ab8d --- /dev/null +++ b/buildSixTrack64Linux.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +if [ -z "$1" ]; then + echo "Please specify a version number" + exit 1 +fi +VERSION=$1 +BINS=/afs/cern.ch/user/v/volsen/SixTrack/Releases/$VERSION +BUILD="-DCMAKE_Fortran_COMPILER=gfortran -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_BUILD_TYPE=Release" +mkdir -p $BINS + +rm -rf build_exec1 +mkdir -p build_exec1 +cd build_exec1 +eval cmake .. $BUILD +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_Linux_static_64bit_double +cd .. + +rm -rf build_exec2 +mkdir -p build_exec2 +cd build_exec2 +eval cmake .. $BUILD -DAVX=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_Linux_static_avx_64bit_double +cd .. + +rm -rf build_exec3 +mkdir -p build_exec3 +cd build_exec3 +eval cmake .. $BUILD -DBOINC=ON -DAPI=ON -DLIBARCHIVE=ON -DCR=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_boinc_Linux_static_64bit_double +cd .. + +rm -rf build_exec4 +mkdir -p build_exec4 +cd build_exec4 +eval cmake .. $BUILD -DBOINC=ON -DAPI=ON -DLIBARCHIVE=ON -DCR=ON -DAVX=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_boinc_Linux_static_avx_64bit_double +cd .. diff --git a/buildSixTrack64Win7.sh b/buildSixTrack64Win7.sh new file mode 100755 index 0000000..167abb9 --- /dev/null +++ b/buildSixTrack64Win7.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +if [ -z "$1" ]; then + echo "Please specify a version number" + exit 1 +fi +VERSION=$1 +BINS=/h/Code/SixTrack/Releases/$VERSION +BUILD="-DCMAKE_Fortran_COMPILER=gfortran -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_BUILD_TYPE=Release" +mkdir -p $BINS + +rm -rf build_exec1 +mkdir -p build_exec1 +cd build_exec1 +eval cmake .. -G \"Unix Makefiles\" $BUILD +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_Win7_static_64bit_double.exe +cd .. + +rm -rf build_exec2 +mkdir -p build_exec2 +cd build_exec2 +eval cmake .. -G \"Unix Makefiles\" $BUILD -DAVX=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_Win7_static_avx_64bit_double.exe +cd .. + +rm -rf build_exec3 +mkdir -p build_exec3 +cd build_exec3 +eval cmake .. -G \"Unix Makefiles\" $BUILD -DBOINC=ON -DAPI=ON -DLIBARCHIVE=ON -DCR=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_boinc_Win7_static_64bit_double.exe +cd .. + +rm -rf build_exec4 +mkdir -p build_exec4 +cd build_exec4 +eval cmake .. -G \"Unix Makefiles\" $BUILD -DBOINC=ON -DAPI=ON -DLIBARCHIVE=ON -DCR=ON -DAVX=ON +make -j4 +cp SixTrack_$VERSION_* $BINS/SixTrack_$VERSION\_boinc_Win7_static_avx_64bit_double.exe +cd .. diff --git a/releaseTestLinux.sh b/releaseTestLinux.sh new file mode 100755 index 0000000..2d342a9 --- /dev/null +++ b/releaseTestLinux.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +cd /home/vkbo/Temp +mkdir -pv SixTrackLinux +cd SixTrackLinux +if [ ! -d ".git" ]; then + git clone https://github.com/SixTrack/SixTrack.git . +fi + +rm *_test*.log +git fetch master +git pull + +rm -rf build_testStandard +mkdir -p build_testStandard +cd build_testStandard +cmake .. -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_TESTING=ON | tee ../cmake_testStandard.log +make -j4 | tee ../make_testStandard.log +cd .. + +rm -rf build_testCR +mkdir -p build_testCR +cd build_testCR +cmake .. -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_TESTING=ON -DCR=ON | tee ../cmake_testCR.log +make -j4 | tee ../make_testCR.log +cd .. + +cd build_testStandard +ctest -L fast -E elens -j4 | tee ../ctestFast_testStandard.log +cd .. + +cd build_testCR +ctest -L fast -E elens -j4 | tee ../ctestFast_testCR.log +cd .. + +cd build_testStandard +ctest -L medium -E elens -j4 | tee ../ctestMedium_testStandard.log +cd .. + +cd build_testCR +ctest -L medium -E elens -j4 | tee ../ctestMedium_testCR.log +cd ..