#! /bin/sh
# Usage: apply-patch [sed|patch|replace] basefile patchfile athpkg

ATHSAVE=.athsave

[ -f "$2" -a -f "$3" ] || return 1
if [ "$2$ATHSAVE" -nt "$2" ]; then
    cp -a "$2$ATHSAVE" "$2"
else
    cp -a "$2" "$2$ATHSAVE"
fi

case $1 in
    patch)
	patch -s -f "$2" "$3"
	;;
    sed)
	sed -f "$3" "$2$ATHSAVE" > "$2"
	;;
    replace)
	cp -a "$3" "$2"
	;;
esac

sleep 1
touch "$2$ATHSAVE"
echo "$2" >> "/var/athena/patched-files.$4"
