mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
e5f62f20b1
module works differently now starter manpage for modules allow template file location to be passed into template & setup modules
53 lines
978 B
Python
53 lines
978 B
Python
#!/usr/bin/python
|
|
|
|
import sys
|
|
import os
|
|
|
|
try:
|
|
import json
|
|
except ImportError:
|
|
import simplejson as json
|
|
|
|
# ===========================================
|
|
# convert arguments of form ensure=running name=foo
|
|
# to a dictionary
|
|
# FIXME: make more idiomatic
|
|
|
|
args = " ".join(sys.argv[1:])
|
|
items = shlex.split(args)
|
|
params = {}
|
|
for x in items:
|
|
(k, v) = x.split("=")
|
|
params[k] = v
|
|
|
|
src = params['src']
|
|
dest = params['dest']
|
|
|
|
|
|
# raise an error if there is no src file
|
|
if not os.path.exists(src):
|
|
print json.dumps({
|
|
"failed" : 1,
|
|
"msg" : "Source %s failed to transfer" % src
|
|
})
|
|
sys.exit(1)
|
|
|
|
md5sum = None
|
|
changed = False
|
|
if os.path.exists(dest):
|
|
md5sum = os.popen("md5sum %s" % dest).read().split()[0]
|
|
|
|
os.system("cp %s %s" % (src, dest))
|
|
|
|
md5sum2 = os.popen("md5sum %s" % dest).read().split()[0]
|
|
|
|
if md5sum != md5sum2:
|
|
changed = True
|
|
|
|
# mission accomplished
|
|
print json.dumps({
|
|
"md5sum" : md5sum2,
|
|
"changed" : changed
|
|
})
|
|
|
|
|