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