ForgePatch/forge/update_patches.sh
LexManos b8a84f2c29 Changed the windows setup to use del instead of remove.
Both update patches scripts no longer remove svn entries.
Added the forge_client\bin and forge_server\bin folders to the svn ignore.
2011-10-10 23:47:30 +00:00

23 lines
552 B
Bash

echo Creating directories
for i in `find ../src_work -type d`
do
mkdir --parents "./patches${i:11}"
done
echo Creating patches
for i in `find ../src_work -type f`
do
diff -u ../src_base${i:11} $i -r --strip-trailing-cr --new-file | sed -e "1,2s/[0-9-]* [0-9:\.]* [+-][0-9]*\b/0000-00-00 00:00:00.000000000 -0000/" | tr -d '\r' > ./patches${i:11}.patch
done
echo Removing empty patches
for i in `find patches -size 0 -type f -name \*.patch`
do
rm $i
done
for i in `find patches -depth -empty -type d | grep -a -v "svn"`
do
rmdir "$i"
done