很简单的一个脚本,当年做android手机方案项目时用的,用来生成svn版本差异代码patch包。
#!/bin/sh
BASEREV=521
NEWREV=559
echo '#!/bin/sh' > patchme
svn diff -r $BASEREV:$NEWREV >svndiff
svn diff -r $BASEREV:$NEWREV --summarize >difffiles
cat difffiles | grep -E ^[AM].*png$ | sed 's/[AM] //g' | xargs tar -cvvzf newfiles.tar.gz
cat difffiles | grep -E ^D.*png$ | sed 's/D /rm -rf /g' >> patchme
echo 'tar -xf newfiles.tar.gz' >> patchme
echo "patch --no-backup-if-mismatch -p0 -i svndiff" >> patchme
chmod +x patchme