#!/bin/sh if [ ! -e "$1" ]; then echo "usage: $0 target" exit 1 fi if [ ! -e "$1.orig" ]; then mv "$1" "$1.orig" cp "$1.orig" "$1" fi $EDITOR "$1" PORTDIR=../.. while [ ! -e ${PORTDIR}/work ]; do PORTDIR="../${PORTDIR}" if echo "$PORTDIR" | grep -qE '.{20}'; then echo "Cannot find ../.../work" exit 1 fi done mkdir -p ${PORTDIR}/files filename=`echo "$1" | sed -e 's|^\./||; s|/|-|g; s|^|patch-|'` diff -u "$1.orig" "$1" | tee ${PORTDIR}/files/"$filename" && echo "Placed to ${PORTDIR}/files/$filename"