1*03ce13f7SAndroid Build Coastguard Worker#!/bin/bash 2*03ce13f7SAndroid Build Coastguard Worker 3*03ce13f7SAndroid Build Coastguard Worker# update-spirvheaderss merges the latest changes from 4*03ce13f7SAndroid Build Coastguard Worker# the github.com/KhronosGroup/SPIRV-Headers into third_party/SPIRV-Headers. 5*03ce13f7SAndroid Build Coastguard Worker# This script copies the change descriptions from the squash change into the 6*03ce13f7SAndroid Build Coastguard Worker# top merge change, along with a standardized description. 7*03ce13f7SAndroid Build Coastguard WorkerREASON=$1 8*03ce13f7SAndroid Build Coastguard Worker 9*03ce13f7SAndroid Build Coastguard Workerif [ ! -z "$REASON" ]; then 10*03ce13f7SAndroid Build Coastguard Worker REASON="\n$REASON\n" 11*03ce13f7SAndroid Build Coastguard Workerfi 12*03ce13f7SAndroid Build Coastguard Worker 13*03ce13f7SAndroid Build Coastguard Workergit subtree pull --prefix third_party/SPIRV-Headers https://github.com/KhronosGroup/SPIRV-Headers main --squash -m "Update SPIR-V Headers" 14*03ce13f7SAndroid Build Coastguard Worker 15*03ce13f7SAndroid Build Coastguard WorkerALL_CHANGES=`git log -n 1 HEAD^2 | egrep '^(\s{4}[0-9a-f]{9}\s*.*)$'` 16*03ce13f7SAndroid Build Coastguard WorkerHEAD_CHANGE=`echo "$ALL_CHANGES" | egrep '[0-9a-f]{9}' -o -m 1` 17*03ce13f7SAndroid Build Coastguard WorkerLOG_MSG=`echo -e "Update SPIR-V Headers to $HEAD_CHANGE\n${REASON}\nChanges:\n$ALL_CHANGES\n\nCommands:\n ./third_party/update-spirvheaders.sh \n\nBug: b/123642959"` 18*03ce13f7SAndroid Build Coastguard Workergit commit --no-verify --amend -m "$LOG_MSG" 19*03ce13f7SAndroid Build Coastguard Worker 20*03ce13f7SAndroid Build Coastguard Worker# Use filter-branch to apply the Gerrit commit hook to both CLs 21*03ce13f7SAndroid Build Coastguard WorkerGIT_DIR=$(readlink -f "$(git rev-parse --git-dir)") 22*03ce13f7SAndroid Build Coastguard WorkerTMP_MSG="${GIT_DIR}/COMMIT_MSG_REWRITE" 23*03ce13f7SAndroid Build Coastguard WorkerFILTER_BRANCH_SQUELCH_WARNING=1 git filter-branch -f --msg-filter \ 24*03ce13f7SAndroid Build Coastguard Worker "cat > ${TMP_MSG} && \"${GIT_DIR}/hooks/commit-msg\" ${TMP_MSG} && cat \"${TMP_MSG}\"" HEAD...HEAD~1 25*03ce13f7SAndroid Build Coastguard Workerrm -rf "${TMP_MSG}" 26