scripts: Rework the release tarball layout

Adding everything to a `GStreamer-doc-%(project_version)` folder.
Printing release output directory

Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/35

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-docs/-/merge_requests/92>
This commit is contained in:
Thibault Saunier 2020-05-27 19:25:42 -04:00
parent c984333d23
commit 9aa7705c95
2 changed files with 6 additions and 5 deletions

View file

@ -116,7 +116,7 @@ readme = configure_file(input: 'scripts/RELEASE_README.md',
run_target('release',
command: [find_program('scripts/release.py'),
gstreamer_doc.full_path(),
'GStreamer-doc-@0@.tar.xz'.format(meson.project_version()),
'GStreamer-doc-@0@'.format(meson.project_version()),
join_paths(meson.current_build_dir(), 'README.md')],
depends: [gstreamer_doc]
)

View file

@ -6,12 +6,13 @@ import tarfile
if __name__ == "__main__":
files = sys.argv[1]
outname = sys.argv[2]
release_name = sys.argv[2]
readme = sys.argv[3]
outname = release_name + '.tar.xz'
print("Generating %s" % os.path.realpath(os.path.join(os.path.curdir, outname)), file=sys.stderr)
tar = tarfile.open(outname, 'w:xz')
os.chdir(files)
tar.add(os.path.curdir)
tar.add(files, release_name)
os.chdir(os.path.dirname(readme))
tar.add(os.path.basename(readme))
tar.add(os.path.basename(readme), os.path.join(release_name, os.path.basename(readme)))
tar.close()