You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
897 B
41 lines
897 B
#!/bin/sh -e
|
|
if [ $# -lt 2 ]; then
|
|
echo
|
|
echo "usage: ttcn3-docker-prepare OSMO_TTCN3_BRANCH PROJECT [PROJECT ...]"
|
|
echo "arguments:"
|
|
echo " OSMO_TTCN3_BRANCH: as passed from docker"
|
|
echo " PROJECT: make target from osmo-ttcn3-hacks.git, e.g. 'msc'"
|
|
echo
|
|
exit 1
|
|
fi
|
|
|
|
set -x
|
|
OSMO_TTCN3_BRANCH=$1
|
|
shift
|
|
|
|
cd /osmo-ttcn3-hacks
|
|
|
|
git fetch
|
|
git checkout "$OSMO_TTCN3_BRANCH"
|
|
|
|
if git symbolic-ref -q HEAD; then
|
|
git reset --hard origin/"$OSMO_TTCN3_BRANCH"
|
|
fi
|
|
|
|
git rev-parse --abbrev-ref HEAD
|
|
git rev-parse HEAD
|
|
|
|
# Update deps if Makefile changed since last 'make deps' (e.g. because
|
|
# OSMO_TTCN3_BRANCH is different). The Dockerfile does the initial 'make deps'
|
|
# and downloads /tmp/deps-Makefile.
|
|
if ! diff -q /tmp/deps-Makefile deps/Makefile; then
|
|
make -j8 deps
|
|
fi
|
|
|
|
# Link start/stop scripts to /
|
|
for i in ttcn3-*-start.sh ttcn3-*-stop.sh; do
|
|
ln -sv "/osmo-ttcn3-hacks/$i" "/$i"
|
|
done
|
|
|
|
make $@
|