#!/bin/bash THISDIR=$(pwd) EXEC_NAME="${0##*/}" # This is used to build repo-style -comment out to use default dirs # sources are in a directory relative to this one #export SOURCES_DIR=`pwd`/../../Sources/g # place packages in a common directory relative to this one #export PKG_DEST_DIR=`pwd`/../../Packages # -I is used for chain builds where packages need to be installed # -W will cleanup -only use this when you are sure everything builds cleanly # -X use -X if you are running a list of src2pkg scripts in directories TRANSIENT_OPTIONS="-I -W" # BUILD_LIST can be a list of directories in the THISDIR #BUILD_LIST="$(ls $THISDIR)" # or use a fixed list if you need to specify the list or order BUILD_LIST="libibcommon libibumad libibmad opensm infiniband-diags ibsim" echo "Running $EXEC_NAME in $THISDIR" echo "" for dir in $BUILD_LIST ; do # pushd and popd aren't really needed but it doesn't hurt #pushd $THISDIR cd $THISDIR if [[ -d $dir ]] ; then # ignore non-directories in THISDIR cd $dir # Assuming that each directory contains a .src2pkg build script #echo "Running src2pkg $TRANSIENT_OPTIONS in $dir" #src2pkg $TRANSIENT_OPTIONS # Or, if the BUILD_LIST is directories with a tarball in them # This is a very crude way to look for archives TARBALL=$(ls *.tar.bz2 2> /dev/null) [[ "$TARBALL" = "" ]] && TARBALL=$(ls *.tar.gz 2> /dev/null) [[ "$TARBALL" = "" ]] && TARBALL=$(ls *.rpm 2> /dev/null) if [[ "$TARBALL" != "" ]] ; then echo "Running src2pkg $TRANSIENT_OPTIONS for $TARBALL" src2pkg $TRANSIENT_OPTIONS $TARBALL echo "" else echo "No tarball found in $dir !!" fi fi #popd $THISDIR done