#!/bin/sh root_dir=./ for module in `find ${root_dir} -type d -maxdepth 1`; do if [ "${module}" != "${root_dir}" ]; then patch_file=`echo ${module} | perl -p -e "\\$_=substr(\\$_,length(\"${root_dir}\"))"` patch_file=`pwd`/patch-z-${patch_file=}.patch echo -n>${patch_file} cur_dir=`pwd` cd ${module} for f in `find ./ -name "*-dist"`; do new_f=`echo ${f} | sed -e 's/-dist$//'` diff -urN ${f} ${new_f} >> ${patch_file} done cd ${cur_dir} fi done