meta-netmodule-distro/classes/externalgitsrc.bbclass

17 lines
556 B
Plaintext

# Provides git describe tag from yocto root directory
EXTERNALSRC = "${@os.path.abspath(os.path.join("${TOPDIR}", os.pardir))}"
def get_externalsrc_rev(d):
import subprocess
srcdir = d.expand(d.getVar("EXTERNALSRC"))
#bb.note("external source: %s" % (srcdir))
rev = subprocess.check_output("cd %s && git describe --tags --dirty " % (srcdir),
shell=True).strip()
rev = rev.decode("utf-8")
d.setVar('BB_DONT_CACHE', '1')
return rev
EXTERNALSRC_GIT_SRCREV := "${@get_externalsrc_rev(d)}"