diff options
Diffstat (limited to 'conv')
-rwxr-xr-x | conv | 84 |
1 files changed, 0 insertions, 84 deletions
@@ -1,84 +0,0 @@ -#!/bin/sh - -# conv -- convert git diff -p output to pkgsrc patch - -set -f -IFS=' -' - -{ - echo '$NetBSD$' - echo - - # get patch description - if [ x"$1" = x"-i" ]; then - f=`mktemp -t ${0##*/}` || exit 1 - echo 'Edit patch description...' > $f - </dev/tty >/dev/tty vi $f - c=`cat $f` - if [ x"$c" != x"Edit patch description..." ]; then - printf '%s\n\n' "$c" - fi - rm $f - fi - - sed ' - /^diff/d; - /^index/d; - s/^--- .*/&/; - ' -} | -while read -r line; do - case "$line" in - diff*) ;; - index*) ;; - '--- a/'*) - file=${line#--- a/} - echo -n "--- $file.orig " - file=$(git rev-parse --show-toplevel)/$file - echo "$(stat -x "$file")" | sed -n 's/^Access: //p' ;; - '+++ b/'*) - echo "+++ ${line#+++ b/}" ;; - *) - echo "$line" ;; - esac -done | { -if [ x"$1" = x"-i" ]; then - # read patch before proceeding - patch=`cat` - - # get patch directory - dir=$2 - if [ -z "$2" ]; then - echo -n 'Package name: ' >/dev/tty - read dir </dev/tty - fi - dir=~/patches/$dir - mkdir -p $dir - - # get patch name - name=$3 - if [ -z "$3" ]; then - echo -n 'Patch name: ' >/dev/tty - read name </dev/tty - fi - - case $name in - patch-*) ;; - *) name=patch-$name ;; - esac - - # write patch if it doesn't already exist - if [ -e $dir/$name ]; then - f=`mktemp -t ${0##*/}` || exit 1 - printf '%s\n' "$patch" > $f - echo "error: $dir/$name already exists; saving to $f" 1>&2 - exit 1 - else - printf '%s\n' "$patch" > $dir/$name - echo $dir/$name 1>&2 - fi -else - cat -fi -} |