#!/bin/sh TMPDIR=`mktemp -d /tmp/usbpatch.XXXXXX` || exit 1 ROOT="file:///repo/freebsd/base" default="sys/dev/usb sys/dev/sound/usb sys/netgraph/bluetooth/drivers/ubt sys/netgraph/bluetooth/drivers/ubtbcmfw sys/modules/usb lib/libusb lib/libusbhid usr.sbin/usbconfig" dirlist=${@:-$default} for base in $dirlist; do cd /home/thompsa/scratch/fbsvn/stable/8/$base || exit 1 ext="`echo $base | tr '/' '_'`" svn mergeinfo --show-revs=eligible $ROOT/head/$base > ${TMPDIR}/revs_$ext revs=$(cat ${TMPDIR}/revs_$ext) echo -n "Retreving..." for rev in ${revs}; do # Ignore known revs that are not to be merged case $rev in r196219) continue;; r196696) continue;; r196698) continue;; r196969) continue;; r196970) continue;; r197557) continue;; r198256) continue;; r198500) continue;; r198501) continue;; r199331) continue;; r199876) continue;; r200376) continue;; esac echo -n " ${rev}" svn log -r ${rev} $ROOT/head/$base > ${TMPDIR}/${rev}.diff cat ${TMPDIR}/${rev}.diff >> ${TMPDIR}/listing cat ${TMPDIR}/${rev}.diff >> ${TMPDIR}/listing_$ext svn diff -c ${rev} $ROOT/head/$base >> ${TMPDIR}/${rev}.diff done echo done echo "Saved to ${TMPDIR}"