Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PATCH=~/Desktop/Patcher
- # Get list of files to add
- diff -ra $1 $2 | grep "Only in $2" | sed -e s/"Only in $2\/"/"Add "/ | sed -e s/"Only in $2: "/"Add "/ | sed -e s/": "/"\/"/ > tempout
- # Get list of files to update
- diff -ra $1 $2 | grep "diff -ra" | sed -e s/"diff -ra $1\/"/"Update "/ | awk '{s=0; for (i=1; i<=NF;i++) s=s+1; r=0; for ( e=0;e<(s-1)/2;e++ ) { r=r+1; printf("%s ",$r)} r=r+1; printf("%s\n",$r)}' >> tempout
- # append filesizes
- cd $2
- "$PATCH/fs" ../tempout
- cd ..
- # Get list of files to delete
- diff -ra $1 $2 | grep -v "Only in $2" | grep "Only in" | sed -e s/"Only in $1\/"/"Delete "/ | sed -e s/": "/"\/"/ >> tempout2
- cat tempout2 > update-index
- echo END-INDEX >> update-index
- # Genorate Patch file
- cat tempout | sed -e s/"Add "// | sed -e s/"Update "// > filelist
- cp "$PATCH/patch" ./patch
- cat update-index >> patch
- IFS='
- '
- for d in `cat filelist`
- do
- echo Adding "$2/$d" to patch
- cat "$2/$d" >> patch
- done
- # Cleanup
- #rm tempout
- #rm filelist
- #rm tempout2
- #rm update-index
Advertisement
Add Comment
Please, Sign In to add comment