blob: b2aec5ce7ede78f63b62d4321726e078cd656181 [file] [log] [blame]
#!/bin/sh
# Build several libusb versions to run tests against.
# Useful to check backward-compatibility with libusb versions which lack some
# exports.
if [ $# -lt 3 ]; then
echo "Usage: $0 remote remte_name changeset [changeset [...]]"
exit 1
fi
set -e
BASE="$PWD/test-libusb"
BUILD_BASE="$BASE/build"
REMOTE="$1"
REMOTE_NAME="$2"
shift 2
REPO_DIR="$BASE/repo/$REMOTE_NAME"
mkdir -p "$REPO_DIR"
git clone -n "$REMOTE" "$REPO_DIR"
while [ $# -ne 0 ]; do
CHANGESET="$1"
shift
BUILD_DIR="$BUILD_BASE/$REMOTE_NAME/$CHANGESET"
mkdir -p "$BUILD_DIR"
cd "$REPO_DIR"
git checkout --force "$CHANGESET"
git clean --force -dx
./autogen.sh --prefix="$BUILD_DIR"
make
make install
done