21 lines
504 B
Bash
21 lines
504 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
strip=0
|
||
|
|
||
|
clear
|
||
|
printf '\n---------------------------------------------------------------------\n'
|
||
|
egrep '^Index|^RCS|^diff --git|^file +' "$1" | sed 's,/cvs,/usr,g'
|
||
|
printf '---------------------------------------------------------------------\n\n'
|
||
|
|
||
|
printf "Path for patch [/usr/ports]? "
|
||
|
read _path
|
||
|
|
||
|
[ -z "$_path" ] && _path=/usr/ports
|
||
|
egrep -q '^diff --git a/' "$1" && strip=1
|
||
|
|
||
|
#print "Trying to apply patch"
|
||
|
#qprint -d "$1" "$1.out"
|
||
|
|
||
|
doas patch -Ep"$strip" -d $_path < "$1"
|
||
|
cd $_path && ksh
|