#!/bin/bash set -e patches="$1" series="$patches/series" sed -n -e '1! G; $ p; h' "$series" | while read line; do patch=`echo "$line" | sed -e 's/ .*//'` params=`echo "$line" | sed -n -e 's/[^[:blank:]]* //p'` echo patch -R ${params:--p1} '<' "$patches/$patch" patch -R --dry-run ${params:--p1} < "$patches/$patch" RES="" while [ -z "$RES" ]; do read -n 1 -p "Apply (Y/n)" REPLY < /dev/tty case "x$REPLY" in x[Yy]) RES=yes; echo;; x[Nn]) RES=no; echo;; x) RES=yes;; esac done if [ "$RES" = "yes" ]; then echo "Patching" patch -R ${params:--p1} < "$patches/$patch" fi echo done