#!/bin/sh # whereispatch -- print corresponding patch directory IFS=' ' : ${PATCHROOT:=/home/$USER/patches} case "$PWD" in /usr/pkgsrc/*) dir=$(pwd | cut -d/ -f4,5) || dir= ;; /usr/*src/*) dir=${PWD#/usr/} ;; *) dir= esac if [ -z "$dir" ]; then echo "${0##*/}: could not determine package" 1>&2 [ x"$1" = x"-i" ] || exit 1 printf "package: " 1>&2 read dir &2 exit 1 fi echo $dir