python执行gradle脚本
1 import os 2 import shutil 3 import subprocess 4 5 #拷贝文件 6 def copyFile(srcFile, dstFile): 7 #检查源文件是否存在 8 if not os.path.isfile(srcFile): 9 print('%s not exist' % srcFile) 10 return False 11 #如果目的路径不存在创建目录 12 fpath, fname = os.path.split(dstFile) 13 if not os.path.exists(fpath): 14 os.makedirs(fpath) 15 shutil.copyfile(srcFile, dstFile) 16 print('copy %s -> %s' %(srcFile,dstFile)) 17 return True 18 19 #删除文件 20 def deleteFile(path) : 21 if os.path.exists(path): 22 os.remove(path) 23 24 #执行gradle task 25 def gradleBuild(task, gradlePath, **kwargs): 26 args = '' 27 for key in kwargs: 28 args += '-P' + key + '=' + '\"' + kwargs[key] + '\"' + " " 29 30 cmd = 'gradle %s %s -b %s/build.gradle' % (task, args, gradlePath) 31 mystr = os.popen(cmd) 32 mystr = mystr.read() 33 #print(mystr) 34 if mystr.find('BUILD SUCCESSFUL') != -1: 35 print('execute task succ:%s' % cmd) 36 return True 37 38 print('execute task failed:%s' % cmd) 39 return False