#!/bin/sh # savepatch -- save patch on standard in to ~/patches root=/home/john/patches if [ -z "$1" ]; then echo "usage: ${0##*/} patch-name" 1>&2 exit 1 fi 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 printf "package: " 1>&2 read dir &2 read ans "$root/$dir/$1" echo "$root/$dir/$1"