diff options
Diffstat (limited to 'keystonemiddleware-moon/debian')
-rw-r--r-- | keystonemiddleware-moon/debian/create_deb.py | 51 |
1 files changed, 44 insertions, 7 deletions
diff --git a/keystonemiddleware-moon/debian/create_deb.py b/keystonemiddleware-moon/debian/create_deb.py index 5958229c..e8e082ba 100644 --- a/keystonemiddleware-moon/debian/create_deb.py +++ b/keystonemiddleware-moon/debian/create_deb.py @@ -41,18 +41,21 @@ if _run.returncode != 0: os.chdir(TMP_DIR) +src_path = os.path.join(TMP_DIR, "python-keystonemiddleware", "debian") +dst_path = os.path.join(TMP_DIR, "moon", "keystonemiddleware-moon") +print("\033[32mCopying from {} to {}\033[m".format(src_path, dst_path)) _run = subprocess.run(["cp", - "-r", - os.path.join(TMP_DIR, "python-keystonemiddleware", "debian"), - os.path.join(TMP_DIR, "moon", "keystonemiddleware-moon")]) + "-rv", + src_path, + dst_path]) print("\033[32mBuilding Moon project\033[m") os.chdir(os.path.join(TMP_DIR, "moon", "keystonemiddleware-moon")) -mandatory_deb_pkg = """dh-apparmor -dh-systemd -openstack-pkg-tools -python-all python-pbr +mandatory_deb_pkg = """dh-apparmor +dh-systemd +openstack-pkg-tools +python-all python-pbr python-sphinx python-bashate python-keystonemiddleware @@ -138,8 +141,42 @@ _command = ["sudo", "apt-get", "install", "-y"] _command.extend(mandatory_deb_pkg.split()) _run = subprocess.run(_command) +print("\033[32mremove a Debian patch as it inserts a bug in Moon\033[m") +series_filename = os.path.join(TMP_DIR, + "moon", "keystonemiddleware-moon", + "debian", "patches", "series") +series_lines = open(series_filename).readlines() + +output = open(series_filename, "w") +for line in series_lines: + if "re-add-missing-auth-options.patch" not in line: + output.write(line) + output.write("\n") +output.close() +os.remove(os.path.join(TMP_DIR, + "moon", "keystonemiddleware-moon", + "debian", "patches", "re-add-missing-auth-options.patch")) + os.putenv("DEB_BUILD_OPTIONS", "nocheck") +changelog = open(os.path.join(TMP_DIR, "moon", "keystonemiddleware-moon", "debian", "changelog"), "rt") +changelog_str = changelog.read() +# print(changelog_str.splitlines()[0]) +current_version = changelog_str.splitlines()[0].split("(")[1].split(")")[0] +changelog.close() +changelog = open(os.path.join(TMP_DIR, "moon", "keystonemiddleware-moon", "debian", "changelog"), "wt") +changelog.write("""python-keystonemiddleware ({version}) UNRELEASED; urgency=medium + + * integration of the Moon platform. + + -- Thomas Duval <thomas.duval@orange.com> {date} + +""".format( + version=current_version+"-moon", + date=subprocess.Popen(["date"], stdin=None, stdout=subprocess.PIPE).communicate()[0].decode("utf-8").strip())) +changelog.write(changelog_str) +changelog.close() + _run = subprocess.run(["dpkg-buildpackage", "-b", "-us"]) print("\033[32mResults:\033[m") |