28 lines
713 B
Bash
Executable File
28 lines
713 B
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
# To install the hook copy this file to `.git/hooks/post-checkout` or run
|
|
# scripts/setup-rust install_hook
|
|
|
|
set -u
|
|
|
|
MULLVAD_SETUP_PLATFORM="${MULLVAD_SETUP_PLATFORM:-}"
|
|
|
|
SETUP_RUST_SCRIPT="scripts/setup-rust"
|
|
|
|
if [[ ! -f "$SETUP_RUST_SCRIPT" ]]; then
|
|
exit 0
|
|
fi
|
|
|
|
if [[ -z ${MULLVAD_SETUP_PLATFORM+x} ]]; then
|
|
echo "MULLVAD_SETUP_PLATFORM is not set, must be set to one of the following: " >&2
|
|
echo "\`android\`, \`ios\`, \`windows\`, \`linux\`, \`macos\`" >&2
|
|
exit 1
|
|
fi
|
|
|
|
git diff-tree --exit-code "$1".."$2" --quiet -- rust-toolchain.toml
|
|
|
|
# Exit code 1 means there was a change, 0 means no change.
|
|
if [[ $? -eq 1 ]]; then
|
|
$SETUP_RUST_SCRIPT "$MULLVAD_SETUP_PLATFORM"
|
|
fi
|