diff options
author | Samuli Piippo <samuli.piippo@theqtcompany.com> | 2016-04-08 11:14:59 +0300 |
---|---|---|
committer | Samuli Piippo <samuli.piippo@theqtcompany.com> | 2016-04-18 06:15:40 +0000 |
commit | 293bb2b4195281d7b4a56f16c77bdf16831334e4 (patch) | |
tree | c5a16f3c82afad391dc326f93ece37dd9e194170 /classes | |
parent | d40aec778fc15572bb9286f324a92f61af916438 (diff) |
Move usage of internal mirrors into a bbclass
Use bbclass to test if the internal sstate and download mirror
server is available before enabling them.
Change-Id: Ie927bdfca486232e3d3a55009139a9c27ff98aad
Reviewed-by: Teemu Holappa <teemu.holappa@theqtcompany.com>
Diffstat (limited to 'classes')
-rw-r--r-- | classes/internal-build.bbclass | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/classes/internal-build.bbclass b/classes/internal-build.bbclass new file mode 100644 index 00000000..2a975f6a --- /dev/null +++ b/classes/internal-build.bbclass @@ -0,0 +1,47 @@ +############################################################################## +## +## Copyright (C) 2016 The Qt Company Ltd. +## Contact: http://www.qt.io/licensing/ +## +## This file is part of the Boot to Qt meta layer. +## +## $QT_BEGIN_LICENSE:COMM$ +## +## Commercial License Usage +## Licensees holding valid commercial Qt licenses may use this file in +## accordance with the commercial license agreement provided with the +## Software or, alternatively, in accordance with the terms contained in +## a written agreement between you and The Qt Company. For licensing terms +## and conditions see http://www.qt.io/terms-conditions. For further +## information use the contact form at http://www.qt.io/contact-us. +## +## $QT_END_LICENSE$ +## +############################################################################## + +python enable_internal_build () { + import socket + try: + socket.gethostbyname('yocto-cache.ci.local') + except: + return + + e.data.setVar('SSTATE_MIRRORS', "file://.* http://yocto-cache.ci.local/sstate-caches/${DISTRO_CODENAME}/PATH") + e.data.setVar('PREMIRRORS', "\ + ftp://.*/.* http://yocto-cache.ci.local/sources/ \n \ + http://.*/.* http://yocto-cache.ci.local/sources/ \n \ + https://.*/.* http://yocto-cache.ci.local/sources/ \n \ + bzr://.*/.* http://yocto-cache.ci.local/sources/ \n \ + cvs://.*/.* http://yocto-cache.ci.local/sources/ \n \ + git://.*/.* http://yocto-cache.ci.local/sources/ \n \ + gitsm://.*/.* http://yocto-cache.ci.local/sources/ \n \ + hg://.*/.* http://yocto-cache.ci.local/sources/ \n \ + osc://.*/.* http://yocto-cache.ci.local/sources/ \n \ + p4://.*/.* http://yocto-cache.ci.local/sources/ \n \ + svk://.*/.* http://yocto-cache.ci.local/sources/ \n \ + svn://.*/.* http://yocto-cache.ci.local/sources/ \n \ + ") +} + +addhandler enable_internal_build +enable_internal_build[eventmask] = "bb.event.ConfigParsed" |