mirror of
				https://github.com/ansible-collections/community.general.git
				synced 2025-10-24 21:14:00 -07:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			695 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			695 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| #!/usr/bin/python
 | |
| 
 | |
| import sys
 | |
| import os
 | |
| 
 | |
| try:
 | |
|     import json
 | |
| except ImportError:
 | |
|     import simplejson as json
 | |
| 
 | |
| source   = sys.argv[1]
 | |
| dest     = sys.argv[2]
 | |
|  
 | |
| # raise an error if there is no source file
 | |
| if not os.path.exists(source):
 | |
|     print json.dumps({
 | |
|         "failed" : 1,
 | |
|         "msg"    : "Source %s failed to transfer" % source
 | |
|     })
 | |
|     sys.exit(1)
 | |
| 
 | |
| md5sum = None
 | |
| changed = False
 | |
| if os.path.exists(dest):
 | |
|     md5sum = os.popen("md5sum %s" % dest).read()
 | |
| 
 | |
| os.system("cp %s %s" % (source, dest))
 | |
| 
 | |
| md5sum2 = os.popen("md5sum %s" % dest).read()
 | |
| 
 | |
| if md5sum != md5sum2:
 | |
|     changed = True
 | |
| 
 | |
| # mission accomplished
 | |
| print json.dumps({
 | |
|    "md5sum"   : md5sum2,
 | |
|    "changed"  : changed 
 | |
| })
 | |
| 
 | |
| 
 |