Files
epics-module-meta/build.sh

41 lines
844 B
Bash
Executable File

#!/usr/bin/bash
set -eo pipefail
WORKDIR=${WORKDIR:-workdir}
MODULEYAML=$1
if [ ! -f "$MODULEYAML" ]; then
echo "Module yaml description $MODULEYAML not found"
exit -1
fi
if [ ! -d "$WORKDIR" ]; then
mkdir $WORKDIR
fi
module=$(yq e '.module' $MODULEYAML)
repo=$(yq e '.repo' $MODULEYAML)
branch=$(yq e '.branch' $MODULEYAML)
commit=$(yq e '.commit' $MODULEYAML)
if [ -z "$commit" ]; then
echo "Error no tag or commit specified"
exit -1
fi
# branch can be omitted if it's a tag or commit on default branch
if [ ! -z "$branch" ]; then
branch_arg="-b $branch"
fi
builddir="$WORKDIR/$module"
if [ ! -d "${builddir}" ]; then
git clone $repo $builddir $branch_arg
else
git -C $builddir fetch origin $branch
git -C $builddir fetch --tags
git -C $builddir checkout $commit
fi
ARCH_FILTER="RHEL8%" make -C $builddir $2