mirror of
https://github.com/element-hq/synapse.git
synced 2024-11-24 10:35:46 +03:00
bf01e51554
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
25 lines
955 B
Bash
Executable file
25 lines
955 B
Bash
Executable file
#!/bin/bash
|
|
#
|
|
# Fetches a version of complement which best matches the current build.
|
|
#
|
|
# The tarball is unpacked into `./complement`.
|
|
|
|
set -e
|
|
mkdir -p complement
|
|
|
|
# Pick an appropriate version of complement. Depending on whether this is a PR or release,
|
|
# etc. we need to use different fallbacks:
|
|
#
|
|
# 1. First check if there's a similarly named branch (GITHUB_HEAD_REF
|
|
# for pull requests, otherwise GITHUB_REF).
|
|
# 2. Attempt to use the base branch, e.g. when merging into release-vX.Y
|
|
# (GITHUB_BASE_REF for pull requests).
|
|
# 3. Use the default complement branch ("HEAD").
|
|
for BRANCH_NAME in "$GITHUB_HEAD_REF" "$GITHUB_BASE_REF" "${GITHUB_REF#refs/heads/}" "HEAD"; do
|
|
# Skip empty branch names and merge commits.
|
|
if [[ -z "$BRANCH_NAME" || $BRANCH_NAME =~ ^refs/pull/.* ]]; then
|
|
continue
|
|
fi
|
|
|
|
(wget -O - "https://github.com/matrix-org/complement/archive/$BRANCH_NAME.tar.gz" | tar -xz --strip-components=1 -C complement) && break
|
|
done
|