20 lines
		
	
	
		
			481 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			481 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # Rename a file only if it is different from a previously existing
 | |
| # file of the same name.  This is useful for keeping make from doing
 | |
| # too much work if the contents of a file haven't changed.
 | |
| 
 | |
| # This is an MPW translation of the standard GNU sh script move-if-change.
 | |
| 
 | |
| Set exit 0
 | |
| 
 | |
| If "`exists -f "{2}"`"
 | |
|   Compare "{1}" "{2}" >dev:null
 | |
|   If {status} != 0
 | |
|     Rename -y "{1}" "{2}"
 | |
|   Else
 | |
|     Echo "{2}" is unchanged
 | |
|     Delete -i -y "{1}"
 | |
|   End
 | |
| Else
 | |
|   Rename -y "{1}" "{2}"
 | |
| End
 |