source: utils/developer/CheckMolecuilderWithPrefetchedPackages.sh

Candidate_v1.6.1
Last change on this file was 97a858, checked in by Frederik Heber <heber@…>, 12 years ago

Added some developer scripts to check on commits and releases.

  • Property mode set to 100755
File size: 1.8 KB
Line 
1#!/bin/bash
2#
3# This scripts stores required packages locally prior to calling
4# checkcommits.sh such that e.g. they don't are accessed over the network.
5
6function checkdir
7{
8 # $1 is the variable name
9 # $2 is the variable to check
10if [ -z $2 ]; then
11 echo "Please set a $1 environment variable."
12 exit 1
13fi
14}
15
16# TMPDIR is where we test
17checkdir TMPDIR $TMPDIR
18# PACKAGEDIR contains required packages
19checkdir PACKAGEDIR $PACKAGEDIR
20# MOLECUILDERDIR contains molecuilder repo to check
21checkdir MOLECUILDERDIR $MOLECUILDERDIR
22
23if [ -z $2 ]; then
24 echo "Usage: $0 <first commit> <second commit> <TMPDIR=...> <PACKAGEDIR=...> <MOLECUILDERDIR=...>"
25 exit 1
26fi
27
28mkdir -p /tmp/ccache-heber
29
30# make dependencies local
31for depdir in boost-1.47 Qt-4.7.4 CodePatterns-1.2.3 JobMarket-1.1.1; do
32 echo "Syncing local ${depdir} with remote ..."
33 if [ ! -e $TMPDIR/dependencies/${depdir} ]; then
34 echo "Creating dir ..."
35 mkdir -p $TMPDIR/dependencies/${depdir}
36 fi
37 rsync -avz --delete-after $PACKAGEDIR/${depdir}/ $TMPDIR/dependencies/${depdir}
38done
39find $TMPDIR/dependencies/ -path '*/pkgconfig/*' -name '*.pc' -exec sed -i -e "s#$PACKAGEDIR#$TMPDIR/dependencies#g" {} \;
40
41export PKG_CONFIG_PATH="$TMPDIR/dependencies/Qt-4.7.4/lib/pkgconfig"
42rm molecuilder -rf
43./CheckMolecuilderCommitRanges.sh $MOLECUILDERDIR molecuilder $1 $2 --with-Qt-dir=$TMPDIR/dependencies/Qt-4.7.4 --with-Qt-bin=$TMPDIR/dependencies/Qt-4.7.4/bin --with-codepatterns=$TMPDIR/dependencies/CodePatterns-1.2.3 --enable-jobmarket --enable-vmg --with-vmg-mpi --with-jobmarket=$TMPDIR/dependencies/JobMarket-1.1.1 --with-boost=$TMPDIR/dependencies/boost-1.47 --enable-ecut --enable-python --enable-qtgui CCACHE_DIR="/tmp/ccache-heber/" CXX="ccache g++" MPICXX="mpicxx.openmpi" CXXFLAGS="-Wall -g3" PKG_CONFIG_PATH="$TMPDIR/dependencies/Qt-4.7.4/lib/pkgconfig"
Note: See TracBrowser for help on using the repository browser.