]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/familiar/familiar-version.bb
8ad61cbbccf1503b581490500ebedcd52cf34881
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / familiar / familiar-version.bb
1 PACKAGE_ARCH = "all"
2
3 def get_sanitized_version(s):
4
5         max_version_component = "99"
6         rc_separator = "-rc"
7
8         if not rc_separator in s:
9                 return s
10
11         version = s.split(rc_separator)[0][1:]
12         vcomps = version.split(".")
13         vcomps.reverse()
14
15         vcomps_new = []
16         done = False
17         for i in vcomps:
18                 if done:
19                         vcomps_new.insert(0, i)
20                         continue
21                 if int(i) < 1:
22                         vcomps_new.insert(0, max_version_component)
23                         continue
24                 vcomps_new.insert(0, "%i" % (int(i) - 1))
25                 done = True
26
27         return "v" + ".".join(vcomps_new) + "+" +  s.replace("-", "")
28
29 PV = "${@get_sanitized_version(bb.data.getVar('DISTRO_VERSION', d, 1))}"
30
31 do_install() {
32         mkdir -p ${D}${sysconfdir}
33         echo "Familiar ${DISTRO_VERSION}" > ${D}${sysconfdir}/familiar-version
34 }