From a6926740758524f2c10db70b851d8fc6809e9242 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20Ankarstr=C3=B6m?= Date: Tue, 27 Jul 2021 17:56:32 +0200 Subject: Add pkgwcp script --- bin/pkgdiffex | 47 ++++++++++++++++++++++------------------------- 1 file changed, 22 insertions(+), 25 deletions(-) (limited to 'bin/pkgdiffex') diff --git a/bin/pkgdiffex b/bin/pkgdiffex index 9cc1116..2e180fa 100755 --- a/bin/pkgdiffex +++ b/bin/pkgdiffex @@ -1,35 +1,32 @@ -#!/bin/sh +#!/bin/sh -ef # pkgdiffex -- diff files against existing patches -if [ $# -eq 0 ]; then - echo "usage: ${0##*/} file ..." 1>&2 - exit 1 -fi - -i=0 -while [ $((++i)) -le $# ]; do - o=${1%.orig}.orig - if [ ! -f "$o" ]; then - echo "${0##*/}: file $o does not exist" 1>&2 - exit 1 - fi - shift - set -- "$@" "$o" -done +IFS=' +' +[ x"$1" = x"-q" ] && q=1 || q= +wc=$(pkgwcp pkgdiffex) +cd $wc + +trap 'echo "${0##*/}: aborted, working copy saved in $wc" 1>&2; + trap -' INT QUIT EXIT -for o in "$@"; do - mv "${o%.orig}" "${o%.orig}".new # f -> f.new - cp "$o" "$o"inal # f.orig +> f.original - cp "$o" "${o%.orig}" # f.orig +> f +origs=$(find . -name '*.orig' -type f) + +for o in $origs; do + mv ${o%.orig} ${o%.orig}.new # f -> f.new + cp $o ${o%.orig} # f.orig -> f (copy) done pkgpatchex echo '$NetBSD$' -for o in "$@"; do - mv "${o%.orig}" "$o" # f -> f.orig - mv "${o%.orig}".new "${o%.orig}" # f.new -> f - pkgdiff "${o%.orig}" | sed -n '2,$p' - mv "$o"inal "$o" # f.original -> f.orig +for o in $origs; do + mv ${o%.orig} $o # f -> f.orig + mv ${o%.orig}.new ${o%.orig} # f.new -> f + pkgdiff ${o%.orig} | sed -n '2,$p' done + +trap - +cd - +rm -r $wc -- cgit v1.2.3