libevdev/tools/sync-with-kernel-headers.sh
Peter Hutterer eefaca6f9f tools: add a script to sync the kernel header files
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-07-03 10:13:40 +10:00

30 lines
583 B
Bash
Executable file

#!/bin/sh
#
# Syncs the repository with the input.h and input-event-codes.h headers from
# a checked out source directory.
#
# Usage:
# sync-with-kernel-headers.sh path/to/kernel v4.12
KERNEL_TREE="$1"
GIT_DIR="$KERNEL_TREE/.git"
TAG="$2"
export GIT_DIR
if [ -z "$TAG" ] || ! [ -d "$GIT_DIR" ]; then
echo "Usage: `basename $0` path/to/kernel tag"
exit 1
fi
if ! [ -d .git ]; then
echo "Run me from the top-level git tree"
exit 1
fi
files="linux/input.h linux/input-event-codes.h"
for file in $files; do
git cat-file -p "$TAG:include/uapi/$file" > "include/$file"
done