# Templates that can be specialized into common artifact names per-build
odl_template = Template("opendaylight-$version_major.$version_minor."
- "$version_patch-$rpm_release.tar.gz")
+ "$version_patch-$pkg_version.tar.gz")
specfile_template = Template("opendaylight-$version_major.$version_minor."
- "$version_patch-$rpm_release.spec")
+ "$version_patch-$pkg_version.spec")
unitfile_tb_template = Template("opendaylight-$sysd_commit.service.tar.gz")
rpm_template = Template("opendaylight-$version_major.$version_minor."
- "$version_patch-$rpm_release.el7.noarch.rpm")
+ "$version_patch-$pkg_version.el7.noarch.rpm")
srpm_template = Template("opendaylight-$version_major.$version_minor."
- "$version_patch-$rpm_release.el7.src.rpm")
+ "$version_patch-$pkg_version.el7.src.rpm")
def build_rpm(build):
# unnecessary and unused in our case, but both the docs and the pros (apevec)
# agree that we should include it.
# See: https://fedoraproject.org/wiki/Packaging:DistTag
-Release: {{ rpm_release }}.el7
+Release: {{ pkg_version }}.el7
BuildArch: noarch
Summary: OpenDaylight SDN Controller
Group: Applications/Communications
License: EPL-1.0
URL: http://www.opendaylight.org
-Source0: %name-{{ version_major }}.{{ version_minor }}.{{ version_patch }}-{{ rpm_release }}.tar.gz
+Source0: %name-{{ version_major }}.{{ version_minor }}.{{ version_patch }}-{{ pkg_version }}.tar.gz
Source1: %name-{{ sysd_commit }}.service.tar.gz
Buildroot: /tmp
# Required for ODL at run time
%attr(0644,root,root) %{_unitdir}/%name.service
%changelog
-* {{ changelog_date }} {{ changelog_name }} <{{ changelog_email }}> - {{ version_major }}.{{ version_minor }}.{{ version_patch }}-{{ rpm_release }}
-- Create {{ version_major }}.{{ version_minor }}.{{ version_patch }}-{{ rpm_release }} RPM
+* {{ changelog_date }} {{ changelog_name }} <{{ changelog_email }}> - {{ version_major }}.{{ version_minor }}.{{ version_patch }}-{{ pkg_version }}
+- Create {{ version_major }}.{{ version_minor }}.{{ version_patch }}-{{ pkg_version }} RPM
self.assertEqual(version["version_major"], "4")
self.assertEqual(version["version_minor"], "0")
self.assertEqual(version["version_patch"], "0")
- self.assertEqual(version["rpm_release"], "1")
+ self.assertEqual(version["pkg_version"], "1")
def test_beryllium_sr4_release_url(self):
"""Test URL of ODL Beryllium SR4 release."""
self.assertEqual(version["version_major"], "4")
self.assertEqual(version["version_minor"], "4")
self.assertEqual(version["version_patch"], "0")
- self.assertEqual(version["rpm_release"], "1")
+ self.assertEqual(version["pkg_version"], "1")
def test_boron_release_url(self):
"""Test URL of ODL Boron release."""
self.assertEqual(version["version_major"], "5")
self.assertEqual(version["version_minor"], "0")
self.assertEqual(version["version_patch"], "0")
- self.assertEqual(version["rpm_release"], "1")
+ self.assertEqual(version["pkg_version"], "1")
def test_boron_sr1_release_url(self):
"""Test URL of ODL Boron SR1 release."""
self.assertEqual(version["version_major"], "5")
self.assertEqual(version["version_minor"], "1")
self.assertEqual(version["version_patch"], "0")
- self.assertEqual(version["rpm_release"], "1")
+ self.assertEqual(version["pkg_version"], "1")
def test_boron_sr3_autorelease_url(self):
"""Test URL of ODL Boron SR3 autorelease."""
self.assertEqual(version["version_major"], "5")
self.assertEqual(version["version_minor"], "3")
self.assertEqual(version["version_patch"], "0")
- self.assertEqual(version["rpm_release"], "0.1.20170324rel1734")
+ self.assertEqual(version["pkg_version"], "0.1.20170324rel1734")
@unittest.skip("No current Carbon autorelease examples")
def test_carbon_autorelease_url(self):
self.assertEqual(version["version_major"], "6")
self.assertEqual(version["version_minor"], "0")
self.assertEqual(version["version_patch"], "0")
- self.assertEqual(version["rpm_release"], "0.1.20161117rel1582")
+ self.assertEqual(version["pkg_version"], "0.1.20161117rel1582")
def test_boron_sr2_snapshot_url(self):
"""Test URL of ODL Boron SR2 snapshot."""
self.assertEqual(version["version_major"], "5")
self.assertEqual(version["version_minor"], "2")
self.assertEqual(version["version_patch"], "0")
- self.assertEqual(version["rpm_release"], "0.1.20161212snap530")
+ self.assertEqual(version["pkg_version"], "0.1.20161212snap530")
def test_carbon_snapshot_url(self):
"""Test URL of ODL Carbon snapshot."""
self.assertEqual(version["version_major"], "6")
self.assertEqual(version["version_minor"], "0")
self.assertEqual(version["version_patch"], "0")
- self.assertEqual(version["rpm_release"], "0.1.20161212snap2486")
+ self.assertEqual(version["pkg_version"], "0.1.20161212snap2486")
# org/opendaylight/integration/distribution-karaf/0.4.4-Beryllium-SR4/
# build_id = 1533
build_id = re.search(r'\/(autorelease)-([0-9]+)\/', url).group(2)
- rpm_release = "0.1." + date + "rel" + build_id
+ pkg_version = "0.1." + date + "rel" + build_id
elif "snapshot" in url:
# Search the ODL snapshot build URL to match the date and the Build ID
# that are between "distribution-karaf" and ".tar.gz".
r'\/(distribution-karaf)-'
r'([0-9]\.[0-9]\.[0-9])-([0-9]+)\.([0-9]+)-([0-9]+)\.(tar\.gz)',
url)
- rpm_release = "0.1." + odl_rpm.group(3) + "snap" + odl_rpm.group(5)
+ pkg_version = "0.1." + odl_rpm.group(3) + "snap" + odl_rpm.group(5)
elif "public" or "opendaylight.release" in url:
- rpm_release = "1"
+ pkg_version = "1"
else:
raise ValueError("Unrecognized URL {}".format(url))
version["version_major"] = odl_version.group(2)
version["version_minor"] = odl_version.group(3)
version["version_patch"] = "0"
- version["rpm_release"] = rpm_release
+ version["pkg_version"] = pkg_version
version["codename"] = odl_version.group(4)
return version