ubuntu-dev-tools/what-patch

27 lines
923 B
Bash
Executable File

#!/bin/bash
# Copyright 2006-2007 (C) Kees Cook <kees@ubuntu.com>
# Modified by Siegfried-A. Gevatter <siggi.gevatter@gmail.com>
# Modified by Daniel Hahler <ubuntu@thequod.de>
# License: GPLv2
if [[ -d debian ]]; then
cd . # pass
elif [[ -d ../debian ]]; then
cd ..
elif [[ -d ../patches ]]; then
cd ../..
else
echo "Can't find debian/rules."; exit
fi
for filename in $(echo "debian/rules"; grep ^include debian/rules | fgrep -v '$(' | awk '{print $2}')
do
fgrep patchsys.mk "$filename" | grep -q -v "^#" && { echo "cdbs"; exit; }
fgrep quilt "$filename" | grep -q -v "^#" && { echo "quilt"; exit; }
fgrep dbs-build.mk "$filename" | grep -q -v "^#" && { echo "dbs"; exit; }
fgrep dpatch "$filename" | grep -q -v "^#" && { echo "dpatch"; exit; }
fgrep '*.diff' "$filename" | grep -q -v "^#" && { echo "diff splash"; exit; }
done
[ -d debian/patches ] || { echo "patchless?"; exit; }
echo "unknown patch system"