| 
									
										
										
										
											2014-11-26 08:32:16 +11:00
										 |  |  | #!/bin/bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if [ -z "$1" ] | 
					
						
							|  |  |  | then | 
					
						
							| 
									
										
										
										
											2014-11-28 17:06:11 -06:00
										 |  |  |     echo "Please run this script again with the clean decompile sources as an argument. In most cases this will be ../work/decompile-XXXX" | 
					
						
							|  |  |  |     exit | 
					
						
							| 
									
										
										
										
											2014-11-26 08:32:16 +11:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2014-12-03 14:19:09 -05:00
										 |  |  | cb=src/main/java/net/minecraft/server | 
					
						
							|  |  |  | nms="$1/net/minecraft/server" | 
					
						
							| 
									
										
										
										
											2014-11-26 08:32:16 +11:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-03 14:19:09 -05:00
										 |  |  | for file in $(/bin/ls $cb) | 
					
						
							| 
									
										
										
										
											2014-11-26 08:32:16 +11:00
										 |  |  | do | 
					
						
							| 
									
										
										
										
											2014-11-28 17:06:11 -06:00
										 |  |  |     echo "Diffing $file" | 
					
						
							| 
									
										
										
										
											2014-12-03 14:19:09 -05:00
										 |  |  |     sed -i 's/\r//' "$nms/$file" | 
					
						
							| 
									
										
										
										
											2014-12-13 20:04:54 +01:00
										 |  |  | 	sed -i 's/\r//' "$cb/$file" | 
					
						
							| 
									
										
										
										
											2014-11-28 17:06:11 -06:00
										 |  |  |     outName=$(echo nms-patches/"$(echo $file | cut -d. -f1)".patch) | 
					
						
							| 
									
										
										
										
											2015-05-25 20:37:24 +10:00
										 |  |  |     patchNew=$(diff -u --label a/net/minecraft/server/$file "$nms/$file" --label b/net/minecraft/server/$file "$cb/$file") | 
					
						
							| 
									
										
										
										
											2014-11-28 17:06:11 -06:00
										 |  |  |     if [ -f "$outName" ] | 
					
						
							|  |  |  |     then | 
					
						
							| 
									
										
										
										
											2014-11-28 23:02:15 +00:00
										 |  |  |         patchCut=$(echo "$patchNew" | tail -n +3) | 
					
						
							|  |  |  |         patchOld=$(cat "$outName" | tail -n +3) | 
					
						
							|  |  |  |         if [ "$patchCut" != "$patchOld" ] ; then | 
					
						
							|  |  |  |             echo "$outName changed" | 
					
						
							|  |  |  |             echo "$patchNew" > "$outName" | 
					
						
							|  |  |  |         fi | 
					
						
							| 
									
										
										
										
											2014-11-28 17:06:11 -06:00
										 |  |  |     else | 
					
						
							|  |  |  |         echo "New patch $outName" | 
					
						
							|  |  |  |         echo "$patchNew" > "$outName" | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  | done |