#!/bin/bash #Copyright 2003 William Stearns #Released under the GPL DSVer='0.1' SplitDir=`mktemp -d -q ./diffsplit.XXXXXX` if [ $? -ne 0 ]; then echo "$0: Can't create temp directory ./diffsplit.XXXXXX, exiting..." >&2 exit 1 fi echo Installing SplitDir $SplitDir chmod 700 $SplitDir Difflet=0 export IFS='' while read OneLine ; do case $OneLine in *'is a character special file') : #ignore, don't do anything ;; *'is a block special file') : #ignore, don't do anything ;; Binary*) Difflet=$[ $Difflet + 1 ] echo -E "$OneLine" >$SplitDir/$Difflet ;; 'diff -Naur'*) Difflet=$[ $Difflet + 1 ] echo -E "$OneLine" >$SplitDir/$Difflet ;; 'diff -uNr'*) Difflet=$[ $Difflet + 1 ] echo "-E $OneLine" >$SplitDir/$Difflet ;; 'diff -r'*) Difflet=$[ $Difflet + 1 ] echo -E "$OneLine" >$SplitDir/$Difflet ;; diff*) Difflet=$[ $Difflet + 1 ] echo -E "$OneLine" >$SplitDir/$Difflet ;; *) echo -E "$OneLine" >>$SplitDir/$Difflet ;; esac done echo A total of $Difflet patches were created in $SplitDir