mullvadvpn-app/scripts/setup-rust-post-checkout
2025-04-30 15:12:05 +02:00

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