os.system('sed -i "s/{expectedVersion}/%s/g" www/index.html' % EXCEPTED_VERSIONS[index]) comm.replaceUserString(project_path, 'www/index.html', '{expectedVersion}', EXCEPTED_VERSIONS[index]) print version_tmp print EXCEPTED_VERSIONS[index] comm.installWebviewPlugin(BUILD_PARAMETERS.pkgmode, version_tmp) comm.build(app_name) apk_source = os.path.join(project_path, "platforms", "android", "build", "outputs", "apk", "android-%s-debug.apk" % pkg_arch_tmp) apk_dest = os.path.join( current_path_tmp, "CrosswalkVersion_%s_%d.apk" % (comm.CROSSWALK_BRANCH, count)) comm.doCopy(apk_source, apk_dest) count = count + 1 comm.removeWebviewPlugin() comm.installWebviewPlugin(BUILD_PARAMETERS.pkgmode) os.system('sed -i "s/<preference name=\\"xwalkVersion\\" value=\\".*/<preference name=\\"xwalkVersion\\"' \ ' value=\\"%s\\" \/>/g" config.xml' % version_tmp) comm.build(app_name) os.system( 'cp platforms/android/build/outputs/apk/android-%s-debug.apk ../CrosswalkVersion_%s_%d.apk' % (pkg_arch_tmp, comm.CROSSWALK_BRANCH, count)) count = count + 1 comm.removeWebviewPlugin() index = index + 1
os.system('cp ../index.html www/index.html') os.system('sed -i "s/{expectedVersion}/%s/g" www/index.html' % EXCEPTED_VERSIONS[index]) comm.replaceUserString( project_path, 'www/index.html', '{expectedVersion}', EXCEPTED_VERSIONS[index]) print version_tmp print EXCEPTED_VERSIONS[index] comm.installWebviewPlugin(BUILD_PARAMETERS.pkgmode, version_tmp) comm.build(app_name, pack_arch_tmp) apk_source = os.path.join(project_path, "platforms", "android", "build", "outputs", "apk", "android%sdebug.apk" % apk_name_arch) apk_dest = os.path.join(current_path_tmp, "CrosswalkVersion_%s_%d.apk" % (comm.CROSSWALK_BRANCH, count)) if not comm.doCopy(apk_source, apk_dest): sys.exit(1) count = count + 1 comm.removeWebviewPlugin() comm.installWebviewPlugin(BUILD_PARAMETERS.pkgmode) os.system('sed -i "s/<preference name=\\"xwalkVersion\\" value=\\".*/<preference name=\\"xwalkVersion\\"' \ ' value=\\"%s\\" \/>/g" config.xml' % version_tmp) comm.build(app_name, pack_arch_tmp) apk_dest = os.path.join(current_path_tmp, "CrosswalkVersion_%s_%d.apk" % (comm.CROSSWALK_BRANCH, count)) if not comm.doCopy(apk_source, apk_dest): sys.exit(1) count = count + 1 comm.removeWebviewPlugin()
os.system('sed -i "s/{expectedVersion}/%s/g" www/index.html' % EXCEPTED_VERSIONS[index]) comm.replaceUserString(project_path, 'www/index.html', '{expectedVersion}', EXCEPTED_VERSIONS[index]) print version_tmp print EXCEPTED_VERSIONS[index] comm.installWebviewPlugin(BUILD_PARAMETERS.pkgmode, version_tmp) comm.build(app_name, pack_arch_tmp) apk_source = os.path.join(project_path, "platforms", "android", "build", "outputs", "apk", "android%sdebug.apk" % apk_name_arch) apk_dest = os.path.join( current_path_tmp, "CrosswalkVersion_%s_%d.apk" % (comm.CROSSWALK_BRANCH, count)) if not comm.doCopy(apk_source, apk_dest): sys.exit(1) count = count + 1 comm.removeWebviewPlugin() comm.installWebviewPlugin(BUILD_PARAMETERS.pkgmode) os.system('sed -i "s/<preference name=\\"xwalkVersion\\" value=\\".*/<preference name=\\"xwalkVersion\\"' \ ' value=\\"%s\\" \/>/g" config.xml' % version_tmp) comm.build(app_name, pack_arch_tmp) apk_dest = os.path.join( current_path_tmp, "CrosswalkVersion_%s_%d.apk" % (comm.CROSSWALK_BRANCH, count)) if not comm.doCopy(apk_source, apk_dest): sys.exit(1)
os.system('cp ../index.html www/index.html') os.system('sed -i "s/{expectedVersion}/%s/g" www/index.html' % EXCEPTED_VERSIONS[index]) comm.replaceUserString( project_path, 'www/index.html', '{expectedVersion}', EXCEPTED_VERSIONS[index]) print version_tmp print EXCEPTED_VERSIONS[index] comm.installWebviewPlugin(BUILD_PARAMETERS.pkgmode, version_tmp) comm.build(app_name, pack_arch_tmp) apk_source = os.path.join(project_path, "platforms", "android", "build", "outputs", "apk", "android-%s-debug.apk" % apk_name_arch) apk_dest = os.path.join(current_path_tmp, "CrosswalkVersion_%s_%d.apk" % (comm.CROSSWALK_BRANCH, count)) comm.doCopy(apk_source, apk_dest) count = count + 1 comm.removeWebviewPlugin() comm.installWebviewPlugin(BUILD_PARAMETERS.pkgmode) os.system('sed -i "s/<preference name=\\"xwalkVersion\\" value=\\".*/<preference name=\\"xwalkVersion\\"' \ ' value=\\"%s\\" \/>/g" config.xml' % version_tmp) comm.build(app_name, pack_arch_tmp) os.system('cp platforms/android/build/outputs/apk/android-%s-debug.apk ../CrosswalkVersion_%s_%d.apk' % (apk_name_arch, comm.CROSSWALK_BRANCH, count)) count = count + 1 comm.removeWebviewPlugin() index = index + 1 for i in range(count - 1):
def genmanifest(caseInput, flag): try: manifestLog = open(comm.ConstPath + "/report/manifest_"+ flag + ".txt", 'a+') caseIn = open(caseInput) line = caseIn.readline().strip('\n\r') sectionList = line.split("\t") global totalNum for line in caseIn: totalNum = totalNum + 1 caseValue = "" print "##########" print "Case" + str(totalNum) + " :" print "Generate manifest.json ---------------->Start" items = line.strip('\n\r').split("\t") caseDir = comm.ConstPath + "/tcs/manifest" + str(totalNum) + "-" + flag if not os.path.exists(caseDir): os.mkdir(caseDir) fp = open(caseDir + "/manifest.json", 'w+') for i in range(len(items)): items[i] = items[i].replace("null","") if sectionList[i] not in ("icons", "icon", "xwalk_launch_screen", "xwalk_permissions", "xwalk_target_platforms", "xwalk_app_version"): items[i] = items[i].replace("000", " ") caseValue = caseValue + '"' + sectionList[i] + '" : "' + items[i] + '",\n' else: items[i] = items[i].replace("comma", ",") caseValue = caseValue + '"' + sectionList[i] + '" : ' + items[i] + ",\n" caseValue = "{\n" + caseValue[:-2] + "\n}" fp.write(caseValue) fp.close() print "Generate manifest.json ---------------->O.K" print caseValue manifestLog.write("manifest" + str(totalNum) + "\n--------------------------------\n" + caseValue + "\n--------------------------------\n") #copy source and config comm.doCopy(comm.ConstPath + "/resource", caseDir) fp_manifest = open(caseDir + "/manifest.json", 'r') fp_icon = fp_manifest.read().strip("\n\t") if "icons" not in fp_icon: shutil.rmtree(caseDir + "/icon/") if "icons" in fp_icon and "icon.bmp" not in fp_icon: os.remove(caseDir + "/icon/icon.bmp") if "icons" in fp_icon and "icon.gif" not in fp_icon: os.remove(caseDir + "/icon/icon.gif") if "icons" in fp_icon and "icon.jpg" not in fp_icon: os.remove(caseDir + "/icon/icon.jpg") if "icons" in fp_icon and "icon.png" not in fp_icon: os.remove(caseDir + "/icon/icon.png") if "icons" in fp_icon and "icon.webp" not in fp_icon: os.remove(caseDir + "/icon/icon.webp") if "icons" in fp_icon and ".crosswalk.ico" not in fp_icon: os.remove(caseDir + "/icon/.crosswalk.ico") if os.path.exists(caseDir + "/icon/") and len(os.listdir(caseDir + "/icon/")) == 0: shutil.rmtree(caseDir + "/icon/") if ".index.html" not in fp_icon: os.remove(caseDir + "/.index.html") if "index.html" not in fp_icon: os.remove(caseDir + "/index.html") caseIn.close() manifestLog.close() print "Execute case ---------------->O.K" except Exception,e: print Exception,":",e print "Execute case ---------------->Error" sys.exit(1)
def genmanifest(caseInput, flag): try: manifestLog = open( comm.ConstPath + "/report/manifest_" + flag + ".txt", 'a+') caseIn = open(caseInput) line = caseIn.readline().strip('\n\r') sectionList = line.split("\t") global totalNum for line in caseIn: totalNum = totalNum + 1 caseValue = "" print "##########" print "Case" + str(totalNum) + " :" print "Generate manifest.json ---------------->Start" items = line.strip('\n\r').split("\t") caseDir = comm.ConstPath + "/tcs/manifest" + str( totalNum) + "-" + flag if not os.path.exists(caseDir): os.mkdir(caseDir) fp = open(caseDir + "/manifest.json", 'w+') for i in range(len(items)): items[i] = items[i].replace("null", "") if sectionList[i] not in ("icons", "icon", "xwalk_launch_screen", "xwalk_permissions", "xwalk_target_platforms", "xwalk_app_version"): items[i] = items[i].replace("000", " ") caseValue = caseValue + '"' + sectionList[ i] + '" : "' + items[i] + '",\n' else: items[i] = items[i].replace("comma", ",") caseValue = caseValue + '"' + sectionList[ i] + '" : ' + items[i] + ",\n" caseValue = "{\n" + caseValue[:-2] + "\n}" fp.write(caseValue) fp.close() print "Generate manifest.json ---------------->O.K" print caseValue manifestLog.write("manifest" + str(totalNum) + "\n--------------------------------\n" + caseValue + "\n--------------------------------\n") #copy source and config comm.doCopy(comm.ConstPath + "/resource", caseDir) fp_manifest = open(caseDir + "/manifest.json", 'r') fp_icon = fp_manifest.read().strip("\n\t") if "icons" not in fp_icon: shutil.rmtree(caseDir + "/icon/") if "icons" in fp_icon and "icon.bmp" not in fp_icon: os.remove(caseDir + "/icon/icon.bmp") if "icons" in fp_icon and "icon.gif" not in fp_icon: os.remove(caseDir + "/icon/icon.gif") if "icons" in fp_icon and "icon.jpg" not in fp_icon: os.remove(caseDir + "/icon/icon.jpg") if "icons" in fp_icon and "icon.png" not in fp_icon: os.remove(caseDir + "/icon/icon.png") if "icons" in fp_icon and "icon.webp" not in fp_icon: os.remove(caseDir + "/icon/icon.webp") if "icons" in fp_icon and ".crosswalk.ico" not in fp_icon: os.remove(caseDir + "/icon/.crosswalk.ico") if os.path.exists(caseDir + "/icon/") and len( os.listdir(caseDir + "/icon/")) == 0: shutil.rmtree(caseDir + "/icon/") if ".index.html" not in fp_icon: os.remove(caseDir + "/.index.html") if "index.html" not in fp_icon: os.remove(caseDir + "/index.html") caseIn.close() manifestLog.close() print "Execute case ---------------->O.K" except Exception, e: print Exception, ":", e print "Execute case ---------------->Error" sys.exit(1)