QuasarAppCI/BuildBotLib/asssetsinstaller.py

81 lines
1.6 KiB
Python
Raw Normal View History

2019-12-13 16:09:43 +03:00
# This Python file uses the following encoding: utf-8
import BuildBotLib.basemodule as base
from buildbot.plugins import util, steps
import os
import shutil
@util.renderer
def NDKDownloadCMD(props):
link = props.getProperty("revision")
module = props.getProperty("module")
2019-12-13 16:32:18 +03:00
if os.path.isfile(module):
shutil.rmtree(module)
2019-12-13 16:09:43 +03:00
res = []
format = link[link.rfind('.'):]
if module == "AndroidNDK":
2019-12-13 16:42:47 +03:00
os.remove("temp" + format)
res = ["curl", link, "--output", "temp" + format]
2019-12-13 16:37:22 +03:00
2019-12-13 16:09:43 +03:00
return res
@util.renderer
def ExtractCMD(props):
arr = os.listdir()
format = ""
module = props.getProperty("module")
for file in arr:
ix = file.find("temp.")
if ix == 0:
format = file[file.rfind('.'):]
2019-12-13 16:39:15 +03:00
res = ["echo", "format '" + format + "' not supported"]
2019-12-13 16:09:43 +03:00
if format == "zip":
res = ["unsip", "-d", module]
2019-12-13 16:39:15 +03:00
2019-12-13 16:09:43 +03:00
return res
def getFactory():
factory = base.getFactory();
factory.addStep(
steps.ShellCommand(
command = NDKDownloadCMD,
name = 'download new item',
description = 'download new item',
)
);
factory.addStep(
steps.ShellCommand(
command = ExtractCMD,
name = 'extract new item',
description = 'extract new item',
)
);
return factory
def getRepo():
return "";
def getPropertyes():
return [
util.ChoiceStringParameter(
name = 'module',
choices=["AndroidNDK", "AndroidSDK"],
default = "AndroidNDK"
),
]