solana/ci/dependabot-updater.sh

24 lines
677 B
Bash
Executable File

#!/usr/bin/env bash
set -ex
cd "$(dirname "$0")/.."
source ci/_
commit_range="$(git merge-base HEAD origin/master)..HEAD"
parsed_update_args="$(
git log "$commit_range" --author "dependabot-preview" --oneline -n1 |
grep -o 'Bump.*$' |
sed -r 's/Bump ([^ ]+) from ([^ ]+) to ([^ ]+)/-p \1:\2 --precise \3/'
)"
package=$(echo "$parsed_update_args" | awk '{print $2}' | grep -o "^[^:]*")
if [[ -n $parsed_update_args ]]; then
# shellcheck disable=SC2086
for lock in $(git grep --files-with-matches --fixed-strings "$package" :**/Cargo.lock); do
_ scripts/cargo-for-all-lock-files.sh \
"$lock" -- \
update $parsed_update_args
done
fi
echo --- ok