-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.py
28 lines (21 loc) · 1.21 KB
/
build.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from conan.packager import ConanMultiPackager, os, re
if __name__ == "__main__":
reponame_a = os.getenv("APPVEYOR_REPO_NAME","")
repobranch_a = os.getenv("APPVEYOR_REPO_BRANCH","")
reponame_t = os.getenv("TRAVIS_REPO_SLUG","")
repobranch_t = os.getenv("TRAVIS_BRANCH","")
if reponame_t or reponame_a:
username, repo = reponame_a.split("/") if reponame_a else reponame_t.split("/")
channel, version = repobranch_a.split("/") if repobranch_a else repobranch_t.split("/")
with open("conanfile.py", "r") as conanfile:
contents = conanfile.read()
name = re.search(r'name\s*=\s*"(\S*)"', contents).groups()[0]
version = re.search(r'version\s*=\s*"(\S*)"', contents).groups()[0]
os.environ["CONAN_USERNAME"] = username
os.environ["CONAN_CHANNEL"] = channel
os.environ["CONAN_REFERENCE"] = "{0}/{1}".format(name, version)
os.environ["CONAN_UPLOAD"]="https://api.bintray.com/conan/{0}/public-conan".format(username)
os.environ["CONAN_REMOTES"]="https://api.bintray.com/conan/{0}/public-conan".format(username)
builder = ConanMultiPackager()
builder.add_common_builds()
builder.run()