From 87f4c2c63b67e689e702c03d79dc03da09ab5f80 Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN\"" Date: Mon, 4 Aug 2008 12:09:54 +0000 Subject: Add a new tool to renumber a patch directory. Eases maintenance when old patches are removed, or new patches added. /trunk/tools/patch-renumber.sh | 32 32 0 0 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/tools/patch-renumber.sh b/tools/patch-renumber.sh new file mode 100755 index 0000000..f46c064 --- /dev/null +++ b/tools/patch-renumber.sh @@ -0,0 +1,32 @@ +#!/bin/sh +# Yes, this intends to be a true POSIX script file. + +myname="$0" + +doUsage() { + cat <<_EOF_ +Usage: ${myname} + Will renumber all patches found in , starting at , and with + an increment of + Eg.: patch-renumber patches/gcc/4.3.1 100 10 +_EOF_ +} + +[ $# -eq 3 ] || { doUsage; exit 1; } +[ -d "${1}" ] || { doUsage; exit 1; } + +dir="${1}" +cpt="${2}" +inc="${3}" + +case $(LC_ALL=C svnversion 2>/dev/null) in + exported) CMD="mv -v";; + *) CMD="svn mv";; +esac + +for p in "${dir}"/*.patch; do + [ -e "${p}" ] || { echo "No such file '${p}'"; exit 1; } + newname="$(printf "%03d" ${cpt})-$(basename "${p}" |sed -r -e 's/^[[:digit:]]{3}-//')" + [ "${p}" = "${dir}/${newname}" ] || ${CMD} "${p}" "${dir}/${newname}" + cpt=$((cpt+inc)) +done -- cgit v0.10.2-6-g49f6