def make_diff(remote_script_dir, diff_from_lua, diff_to_lua, resource_dir, dest):
"""
???????????????????????with cd(dir): ???????
Example:
/app/opbak/make_diff_3/make_diff.py --resource-dir 3.6.1.0/res --diff-from 3.6.0.9/res/res.lua --diff-to 3.6.1.0/res/res.lua --dest /app/opbak/make_diff_20150909_xxxxx/3.6.1.0,/app/opbak/make_diff_20150909_xxxxx/3.6.1.0.zip
"""
with hide('running', 'stdout'):
run('''python {remote_script_dir}/make_diff.py --resource-dir {resource_dir} --diff-from {diff_from_lua} --diff-to {diff_to_lua} --dest {dest}'''.format(remote_script_dir=remote_script_dir, resource_dir=resource_dir, diff_from_lua=diff_from_lua, diff_to_lua=diff_to_lua, dest=dest))
#?????????.lua??
_zipfile = dest.split(',')[0]
zipfile = _zipfile.rstrip('.zip')
zip_lua = '{}.lua'.format(zipfile)
with hide('running', 'stdout'):
file_size = run('stat --printf="%s" {}'.format(zipfile))
md5 = run("md5sum {} | awk '{{print $1}}'".format(zipfile)).strip('\n')
run('''echo -ne 'local updateZipSize = {{}}\nupdateZipSize.value = {file_size}\nupdateZipSize.md5 = "{md5}"\nreturn updateZipSize' >{zip_lua}'''.format(file_size=file_size, md5=md5, zip_lua=zip_lua))
评论列表
文章目录