#! /usr/bin/env bash
set -o nounset
set -o errexit
set -o xtrace
cd "$( dirname "${BASH_SOURCE[0]}" )"
git clone https://gitlab.freedesktop.org/xorg/proto/xcbproto.git
git -C xcbproto checkout $(cat VERSION)
mv xcbproto/.git xcbproto_git
set +o errexit
diff -ru xcbproto src > patch.diff
set -o errexit
mv xcbproto_git xcbproto/.git
pushd xcbproto
git checkout -b OldRevision
git apply ../patch.diff
git commit -am 'Apply Chromium patches'
git branch --set-upstream-to=master
git pull --rebase
git rev-parse HEAD~ > ../VERSION
rm -rf .git
popd
rm -rf src
mv xcbproto src